线程同步--条件变量--跑马开闸

条件变量提供了一个多个线程会合的一个场所

需要配合互斥量一起使用

pthread_cond_init

pthread_conf_destroy

线程例程

proc_do{

for;;{

   accquire_lock

       while dataToHandle!=null

             pthread_cond_wait(condt,lock);//线程加入到条件等待队列,并自动解锁,给其它线程机会

    }

}

signProcess{

      lock

         readyData

      releaselock

     pthread_cond_sign/pthread_cond_broadcast//发送信号

}

 

 

 

 

   

posted @ 2017-11-03 09:35  FromScratch  阅读(166)  评论(0编辑  收藏  举报