- 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)