pthread_mutex_t qlock [5] = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t qcond [5] = PTHREAD_COND_INITIALIZER;
它给我的错误如下......
错误:必须使用大括号括起初始化程序
初始化数组..拜托,有人可以调试一下,或者告诉我解决问题的方法......
答案 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)。