11第11章 线程间同步机制.pptVIP

  • 3
  • 0
  • 约2.05千字
  • 约 20页
  • 2016-12-19 发布于贵州
  • 举报
第11章 线程间同步机制 1 2 互斥锁通信机制 条件变量通信机制 3 读写锁通信机制 4 线程与信号 * * 互斥锁基本原理 互斥以排他方式防止共享数据被并发修改。互斥锁是一个二元变量,其状态为开锁(允许0)和上锁(禁止1),将某个共享资源与某个特定互斥锁绑定后,对该共享资源的访问如下操作: (1)在访问该资源前,首先申请该互斥锁,如果该互斥处于开锁状态,则申请到该锁对象,并立即占有该锁(使该锁处于锁定状态),以防止其它线程访问该资源;如果该互斥锁处于锁定状态,默认阻塞等待; (2)只有锁定该互斥锁的进程才能释放该互斥锁。其它线程的释放操作无效。 * * 互斥锁基本操作函数 功能 函数 初始化互斥锁 pthread_mutex_init 阻塞申请互斥锁 pthread_mutex_lock 释放互斥锁 pthread_mutex_unlock 非阻塞申请互斥锁 pthread_mutex_trylock 销毁互斥锁 pthread_mutex_destroy * * pthread_mutex_init * * 申请互斥锁 * * 释放互斥锁 第11章 线程间同步机制 1 2 互斥锁通信机制 条件变量通信机制 3 读写锁通信机制 4 线程与信号 * * 条件变量基本原理 互斥锁不能解决的问题 * * 如果只使用互斥锁,可能导致do_some

文档评论(0)

1亿VIP精品文档

相关文档