pthreads,我如何使用不同的类型?

时间:2014-02-21 10:22:57

标签: c pthreads

我正在尝试调试一些互斥错误,我读到了这个:http://pubs.opengroup.org/onlinepubs/009695399/functions/pthread_mutex_lock.html

列出了一些不同类型的类型,例如PTHREAD_MUTEX_ERRORCHECK等。如何使用该类型初始化互斥锁?

我之前使用此行来初始化互斥锁:

pthreads_mutex_init(&mutex, NULL);

1 个答案:

答案 0 :(得分:1)

要保持POSIX兼容,请使用pthread_mutexattr_settype()

在GNUish系统上只需

pthread_mutex_t mutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP;

另请注意,您在问题中引用的链接指的是过时的“问题6”,当前版本为"Issue 7"