#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
pthread_mutex_t *mutexes;
void *thread_work(void *id)
{
long tid = (long)id;
while(some_condition)
{
pthread_mutex_lock(mutexes[0]);
}
}
mutexes
如果我在函数中动态分配内存,在main
线程中使用线程安全mutexes[0]
吗?他们是要引用相同的互斥体还是为每个线程创建一个副本?
我知道这是基本知识,但是在阅读了一些教程后我感到困惑。