如何初始化互斥锁和条件变量

时间:2011-10-01 17:09:38

标签: c++ pthreads posix

pthread_mutex_t qlock [5] = PTHREAD_MUTEX_INITIALIZER;

pthread_cond_t qcond [5] = PTHREAD_COND_INITIALIZER;

它给我的错误如下......

错误:必须使用大括号括起初始化程序

初始化数组

..拜托,有人可以调试一下,或者告诉我解决问题的方法......

2 个答案:

答案 0 :(得分:3)

初始化互斥锁:

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

初始化一个数组:

int array[5] = { 0, 1, 2, 3,  4 };

......这应该足以让你前进。

答案 1 :(得分:1)

我建议你阅读一本关于C编程语言的初学者书。例如,请参阅related SO question

顺便说一句,在这个C级知识水平上,我高度建议你远离多线程编程(至少使用pthreads)。