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

标签 c pthreads

我正在尝试调试一些互斥锁错误,我读到了: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/

相关文章:

c - fread/malloc 的问题

c - 如何将线程分配给C中的不同内核?

c++ - 你如何 "buffer"UNIX信号

c - 指针字符数组可以工作,但打印时输出错误的字符

java - 在 Java 应用程序中使用 C 源代码的最简单方法是什么?

c - 在函数内分配内存后使用双指针

c - 在 char 数组中搜索 char

c - pthread_self() 没有返回有意义的线程 ID?

c - 从另一个线程访问主线程的局部变量

c - pthread_create 未定变量