我正在做一项大学作业,任务是展示一个基本的互斥锁示例。我从来没有使用过任何形式的线程,所以我完全是一个在C++中使用POSIX线程的初学者。for(int i = 0; i < 1000; i++){ } 在线程创建循环之后,但随后移除了互斥锁我一直试图弄清楚pthread_join是如何工作的,但我有点迷惑了。有什么建议吗?
有一系列互斥。我的职能:
2b。如果已锁定,请等待解锁并锁定它。HANDLE mutexes[N];
{
// (*) wait until unlocked or create if unlocked当它试图创建之前已经创建的互斥时,会发生崩溃。我不能使用WaitForSingleObject,因为第一次没有创建mutexesi,而doc