www.cz89.com

当前位置:www.cz89.com > www.cz89.com > >

然后再施行pthread_cond_wait

发布时间:2019-11-27 关注次数:

  期待前提函数期待前提变, 传送给pthread_cond_wait的互斥量对前提进行, 挪用者把锁住的互斥量传送给函数. 函数把挪用线程放到期待前提的线程列表上, 然后对互斥量解锁, 这两个操做是原子的. 如许便封闭了前提查抄和线程进入休眠形态期待前提改变这两个操做之间的时间通道, 如许线程就不会错过前提的任何变化.

  这两个函数用于通知线程前提曾经满脚. 挪用这两个函数, 也称向线程或前提发送信号. 必需留意, 必然要正在改变前提形态当前再给线程发送信号.

  pthread_cond_wait正在while轮回中而不正在if中的缘由是,“可能被不测”,所以需要正在之后再查抄缓冲区。

  需要留意的一个处所是,pthread_cond_wait操做必需传入一个前提变量和互斥量,线程先对互斥量上锁,大地棋牌,然后再施行pthread_cond_wait,pthread_cond_wait会将互斥量解锁。