线程间的通信(互斥)

互斥:解决程序中临界资源的竞争问题

函数接口说明:

pthread_mutex_init:初始化互斥锁

pthread-mutex_lock:申请互斥锁(加锁)

pthread_mutex_unlock:释放互斥锁(解锁)

无互斥锁时:

由于资源竞争,b还来不及++线程间的通信(互斥)_第1张图片

8a8dc468f2ba4687a8e66fff4dd00cfe.png 

线程间的通信(互斥)_第2张图片 

加互斥锁后:

使用互斥锁后ab值相等不执行操作线程间的通信(互斥)_第3张图片 

线程间的通信(互斥)_第4张图片 

线程间的通信(互斥)_第5张图片 

 

你可能感兴趣的:(linux)