众所周知,初始化pthread mutex有两种方式(C语言)
静态初始化:
pthread_mutex_t mutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP;
动态初始化:
pthread_mutexattr_t attr; pthread_mutex_t mutex; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr, PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP); pthread_mutex_init(&mutex, &attr);
var 1 - 我用了很多次。
var 2 - 我发布这个问题的原因: 当必须使用 pthread mutex 的动态初始化时,如果有人能为我提供一些真实的例子,我将非常感激。
谢谢!
最佳答案
如果默认属性不适用/不合适,您总是需要 pthread_*_init()
函数。
关于c - 线程 : when Dynamic mutex initialization must be used,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48472713/