我正在尝试调试一些互斥锁错误,我读到了:http://pubs.opengroup.org/onlinepubs/009695399/functions/pthread_mutex_lock.html
列出了一些不同类型的类型,例如 PTHREAD_MUTEX_ERRORCHECK 等。如何使用该类型初始化互斥量?
我之前用这行来初始化一个互斥量:
pthreads_mutex_init(&mutex, NULL);
最佳答案
要保持 POSIX 兼容,请使用 pthread_mutexattr_settype()
.
在 GNUish 系统上就可以
pthread_mutex_t mutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP;
另请注意,您在问题中引用的链接指的是已过时的“问题 6”,当前版本为 "Issue 7" .
关于c - pthreads,我如何使用不同的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21931573/