我正在尝试调试一些互斥错误,我读到了这个:http://pubs.opengroup.org/onlinepubs/009695399/functions/pthread_mutex_lock.html
列出了一些不同类型的类型,例如PTHREAD_MUTEX_ERRORCHECK等。如何使用该类型初始化互斥锁?
我之前使用此行来初始化互斥锁:
pthreads_mutex_init(&mutex, NULL);
答案 0 :(得分:1)
要保持POSIX兼容,请使用pthread_mutexattr_settype()
。
在GNUish系统上只需
pthread_mutex_t mutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP;
另请注意,您在问题中引用的链接指的是过时的“问题6”,当前版本为"Issue 7"。