是否可以通过这种方式初始化互斥锁:
pthread_mutex_t mutex = {0};
以下3个互斥锁初始化有什么区别:
1) pthread_mutex_init(&mutex, NULL);
2) pthread_mutex_t mutex = {0};
3) pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
答案 0 :(得分:10)
&mutex
)。pthread_mutex_t
对象的内部布局,它应该是不透明的。 不应该使用。另请参阅:http://pubs.opengroup.org/onlinepubs/7908799/xsh/pthread_mutex_init.html