1. 线程间通信-互斥锁
互斥锁,适用于共享资源只有一个的情况下。用简单的加锁方法控制对共享资源的原子操作
只有两种状态:上锁、解锁
可把互斥锁看作某种意义上的全局变量
在同一时刻只能有一个线程掌握某个互斥锁,拥有上锁状态的线程能够对共享资源进行操作
若其他线程希望上锁一个已经被上锁的互斥锁,则该线程就会挂起,直到上锁的线程释放掉互斥锁为止。
互斥锁保证让每个线程对共享资源按顺序进行原子操作。
互斥锁基本函数:
互斥锁初始化:pthread_mutex_init()
互斥锁上锁:pthread_mutex_lock()
互斥锁判断上锁:pthread_mutex_trylock()
互斥锁解锁: