死锁主要发生在有多个依赖锁存在时, 会在一个线程试图以与另一个线程相反顺序锁住互斥量时发生. 如何避免死锁是使用互斥量应该格外注意的东西。 基本原则: 对共享资源操作前一定要获得锁。 完成操作以后一定要释放锁。 尽量短时间地占用锁。 模板: #include <pthread.h> pthread_mutex_t mutex; // 定义锁 pthread_mutex_init(&mutex,