global variable 'temp';
**threadA**
-pthread_mutex_lock-
if (temp == 'x')
-pthread_cond_wait-
do this
-pthread_mutex_unlock-
**threadB**
-pthread_mutex_lock-
if (someCondition == true)
temp = 'x'
-pthread_cond_signal-
-pthread_mutex_unlock-
在我的情况下,可能没有任何循环,只有一个if条件。因此,当temp =='x'时,我希望threadA应该执行那个/这个。
- 处理pthread_cond_wait时,循环是必须的吗?
- 如果我们不需要循环,写代码的另一种方式是什么?
- 这是编写代码的正确方式吗?