如何初始化互斥锁和条件变量
How do I initialize the mutex locks and condition variables
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)。
相关文章:
- 基于模板值的条件变量
- 没有超时的C++条件变量
- 在条件变量中触发错误信号的频率是多少
- 在通知提升间处理条件变量时未按住锁会导致问题
- 通知条件变量后使用互斥锁
- 滥用条件变量
- 升压插值条件变量可以虚假唤醒吗?
- 子线程中的条件变量等待停止主线程中的执行
- 条件变量基本示例
- 正在连接的等待条件变量的线程会发生什么情况?
- C++11如何在1个线程中使用条件变量处理2个线程安全队列
- 当线程处理不同的类时,应该在哪里声明条件变量、互斥对象
- 为什么在同一条件变量上使用多个互斥锁会使此代码崩溃?
- 条件变量:wait_for.gcc错误
- 如何"stop"正在等待条件变量的分离线程?
- 如何杀死被条件变量锁定的线程?
- 使用互斥锁和条件变量作为成员时如何修复"use of deleted function"?
- C++ 多个使用者线程卡在条件变量上
- POSIX 条件变量和互斥体"竞争"
- 将cpp_redis pub/sub与条件变量一起使用时出现问题