#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]
それが基本的な知識であることは知っていますが、いくつかのチュートリアルを読んだ後、混乱しました。