请教一下,
线程0一开始调用cond_wait挂起,线程1或线程2调用cond_signal唤醒线程0。线程0在t4时刻被唤醒,即线程0调用的cond_wait方法有了返回【此时value=0,wakeup=1】。如果按照代码顺序往下执行,do...while的结束条件满足不了啊

没搞明白,请老师帮忙 😁

13 days later

结束条件是s->wakeup != 0, 可以满足啊

Write a Reply...