曲径通幽论坛
标题:
线程互斥锁通信机制
[打印本页]
作者:
beyes
时间:
2010-6-2 21:24
标题:
线程互斥锁通信机制
互斥以排他方式防止共享数据被并发修改。互斥锁是一个二元变量,其状态为开锁(允许0)和上锁(禁止1),将某个共享资源与某个互斥锁绑定后,对该共享资源的访问操作如下:
在访问该资源前,首先申请该互斥锁,如果该互斥处于开锁状态,则申请到该锁对象,并立即占有该锁(使该锁处于锁定状态),以防止其他线程访问该资源;如果该互斥锁处于锁定状态,默认阻塞等待。
只有锁定该互斥锁的线程才能释放该互斥锁。其它线程的释放操作无效。
互斥锁基本操作函数:
功能
函数
初始化互斥锁
pthread_mutex_init()
阻塞申请互斥锁
pthread_mutex_lock()
释放互斥锁
pthread_mutex_unlock()
非阻塞申请互斥锁
pthread_mutex_trylock()
销毁互斥锁
pthread_mutex_destroy()
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2