pthread_cond_t和pthread_mutex_t的初始化的疑问

Aner 发布于 2015/05/12 23:32
阅读 511
收藏 0

当定义全局变量并初始化如下时

pthread_mutex_t m_mutex=PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t m_cond=PTHREAD_COND_INITIALIZER;



程序能编译通过。而当定义全局变量不初始化,在main中才初始化时,无论是直接赋值初始化还是使用函数pthread_cond_init,编译都无法通过。

我现在疑问就是为什么在main中初始化时,无法正常编译,而在定义时初始化就可以?


加载中
返回顶部
顶部