临界区 互斥量的区别
来源:互联网 发布:模糊算法原理 编辑:程序博客网 时间:2024/05/08 07:44
1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
2、互斥量:为协调共同对一个共享资源的单独访问而设计的。
临界区(Critical Section)
保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。
临界区包含两个操作原语:
EnterCriticalSection() 进入临界区
LeaveCriticalSection() 离开临界区
EnterCriticalSection()语句执行后代码将进入临界区以后无论发生什么,必须确保与之匹配的LeaveCriticalSection()都能够被执行到。否则临界区保护的共享资源将永远不会被释放。虽然临界区同步速度很快,但却只能用来同步本进程内的线程,而不可用来同步多个进程中的线程。
互斥量(Mutex)
互斥量跟临界区很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线程在获得后得以访问资源。互斥量比临界区复杂。因为使用互斥不仅仅能够在同一应用程序不同线程中实现资源的安全共享,而且可以在不同应用程序的线程之间实现对资源的安全共享。
2、互斥量:为协调共同对一个共享资源的单独访问而设计的。
临界区(Critical Section)
保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。
临界区包含两个操作原语:
EnterCriticalSection() 进入临界区
LeaveCriticalSection() 离开临界区
EnterCriticalSection()语句执行后代码将进入临界区以后无论发生什么,必须确保与之匹配的LeaveCriticalSection()都能够被执行到。否则临界区保护的共享资源将永远不会被释放。虽然临界区同步速度很快,但却只能用来同步本进程内的线程,而不可用来同步多个进程中的线程。
互斥量(Mutex)
互斥量跟临界区很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线程在获得后得以访问资源。互斥量比临界区复杂。因为使用互斥不仅仅能够在同一应用程序不同线程中实现资源的安全共享,而且可以在不同应用程序的线程之间实现对资源的安全共享。
- 临界区 互斥量的区别
- 互斥量与临界区的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 互斥量与临界区的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区、互斥量、信号量、事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 临界区,互斥量,信号量,事件的区别
- 本人换了工作,进入一个新环境,纪念一下
- Linux Red hat 5.4常用命令整理(个人发布,持续更新)
- 将字符串过滤到只剩下纯数字的辅助函数
- 音、视频文件格式
- Android使用ADT14.0后,原来的工程打包出错
- 临界区 互斥量的区别
- TCP/IP Illustrated vol1 笔记 Broadcasting and Multicasting
- 编译android文件系统
- eclipse插件开发中的帮助国际化
- gprof-Linux下程序的性能优化工具
- PHP + AJAX 实现无刷新分页 不刷新页面实现分页 PHP AJAX
- C# 去除字符串前0,保留有效数字的解决方案
- JQUERY+PHP实现无刷新页面分页 jq页面不刷新完成分页例子
- Mp3文件格式解析