关键代码段的一段精彩论述:CRITICAL_SECTION就是一个厕所,抽水马桶是你要保护的数据
来源:互联网 发布:淘宝主机靠谱吗 编辑:程序博客网 时间:2024/04/28 03:14
由于飞机上的厕所很小,每次只能有一个人进去使用马桶(受保护的资源);
如果有多个不是一道使用的资源(有多个马桶,但不能放在一起使用),比如Thread1 和 Thread2访问一个资源,Thread1和 Thread3访问另一个资源,那么应该为每个资源创建一个厕所!
如果有多个资源总是一起被使用的话(多个马桶可以放在一个厕所里用),就把他们全部放在一个厕所里。可以创建一个CRITICAL_SECTION结构来保护所有的资源。
Now,线程,无论何时何地要访问资源(进厕所),你首先要check厕所门上的“有人”标志(调用EnterCriticalSection函数)。
有人:就在门外等吧。什么?你要努力挤进去?资源就会遭到破坏
没人:爽了,使用吧!
如果有多个不是一道使用的资源(有多个马桶,但不能放在一起使用),比如Thread1 和 Thread2访问一个资源,Thread1和 Thread3访问另一个资源,那么应该为每个资源创建一个厕所!
如果有多个资源总是一起被使用的话(多个马桶可以放在一个厕所里用),就把他们全部放在一个厕所里。可以创建一个CRITICAL_SECTION结构来保护所有的资源。
Now,线程,无论何时何地要访问资源(进厕所),你首先要check厕所门上的“有人”标志(调用EnterCriticalSection函数)。
有人:就在门外等吧。什么?你要努力挤进去?资源就会遭到破坏
没人:爽了,使用吧!
- 关键代码段的一段精彩论述:CRITICAL_SECTION就是一个厕所,抽水马桶是你要保护的数据
- c++ 对关键段CRITICAL_SECTION的封装
- Critical_section(关键段)
- Critical_section(关键段)
- C#程序员的一段精彩的代码
- 一段精彩的取反代码
- 线程同步--关键段CRITICAL_SECTION
- 通过关键代码段实现的一个互斥锁CLock
- 你是要一个平庸的人生呢,还是要一个精彩的人生?
- 简单算法--一个整形数逆序输出后正序输出/一段精彩的递归代码
- 第一个照着书写了一段代码,但就是两段代码无法使用,成独立的了:(
- 关于repository object的一段论述
- 关键代码段的互斥操作
- 个人的关键代码段封装
- 关键代码段(CriticalSection)的使用
- 是你的就是你的
- 是你的就是你的
- 线程同步 关键代码段 CRITICAL_SECTION 用户模式同步对象 InitializeCriticalSection
- 豪杰超级解霸 V8.3 11月18日发布
- 我看国内各大博客提供站点(原创)
- 11.24
- 豪杰视频通(Hero Video Convert)v2.75最新中英文版
- WinDVD Platinum v6.0.B06.083
- 关键代码段的一段精彩论述:CRITICAL_SECTION就是一个厕所,抽水马桶是你要保护的数据
- CyberLink PowerDVD 6.0 汉化豪华版
- 介绍一些游戏编程的好书给大家
- Proftpd安装。
- 致所有版主及CSDN的工作人员的一封信!
- bat-任意截断替换字符(转至沉睡不醒的blog;作者可以与我联系署名)
- 对union的进一步认识与一些深层应用
- bat字符过滤器【 修正版 】(ALLyeSNO)
- J2ME打包--解决移动平台api 问题