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

How do I initialize the mutex locks and condition variables

本文关键字:条件 变量 初始化      更新时间:2023-10-16

pthread_mutex_t qlock[5] = PTHREAD_MUTEX_INITIALIZER;

pthread_cond_t qcond[5] = PTHREAD_COND_INITIALIZER;

给我的错误如下…

错误:数组必须用大括号初始化

. .请问,谁能调试这个或告诉我一个方法来解决它…

初始化互斥锁:

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

初始化数组:

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

…这应该足够让你继续了。

我建议你读一本关于C编程语言的入门书。请看一个相关的SO问题。

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