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

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

需要配合互斥量一起使用

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//发送信号

}

   

原文地址:https://www.cnblogs.com/justart/p/7776660.html