进程线程间同步.pptVIP

  • 22
  • 0
  • 约1.12万字
  • 约 32页
  • 2017-09-27 发布于广西
  • 举报
进程线程间同步.ppt

进程/线程间同步 进程/线程间同步 1. 线程控制 2 进程/线程间同步方法 2.1 临界区 2.2 互斥量 2.3 信号量(灯) 2.4 事件 Mutex和CriticalSection都可以用作互斥区访问 但为什么要弄两个出来呢? 因为Mutex是内核对象,如果创建Mutex需要从用户态转移到系统态 而CriticalSection却是用户态的数据结构,不需要状态转换所以比Mutex要快很多 可以参考windows核心编程里面的解释,似乎时间比是1000:50 那么为什么不全用CriticalSection呢?因为CriticalSection只能在进程内部使用,Mutex 却可以在进程间通信,所以,Mutex虽然慢但是有慢的道理. 希望大家了解这些. ps:这个仅限于windows,在linux下没有线程进程之分,所以上述理论不适用 1. 线程控制 目前的操作系统大多提供了线程,一些编程工具如VC等语言也提供了线程实现的方法。 线程与进程的区别在于 子线程与父线程运行在同一进程空间内,而子进程和父进程则运行在不同的空间。这样,同一进程内的不同线程间可以直接通过内存交换数据(出于数据同步原因最好不要这样做)。 此外,在Win32的定义中一个进程至少拥有一个线程,所以进程也被叫做主线程。 如何创建线程 MFC提供了对线程功能的封装类CWinThread 我们常

文档评论(0)

1亿VIP精品文档

相关文档