理解 Linux 条件变量 1 简介 当多个线程之间因为存在某种依赖关系,导致只有当某个条件存在时,才可以执行某个线程,此时条件变量(pthread_cond_t)可以派上用场.比如: 例1: 当系统不忙(这是一个条件)时,执行扫描文件状态的线程. 例2: 多个线程组成线程池,只有当任务队列中存在任务时,才用其中一个线程去执行这个任务.为避免惊群(thrundering herd),可以采用条件变量同步线程池中的线程. 2 用法 条件变量(pthread_cond_t)必须与锁(pthread_…