线程同步--关键代码段
2007-06-12 09:08
204 查看
循环锁,始终检测同步变量,会浪费Cpu时间,于是.
关键代码段是一种替代方案.
Critical_Section cs;
InitializeCriticalSection(&cs)
//InitializeCriticalSectionAndSpinCount(&cs,dwSpinCount--等待循环迭待的次数)--多核应用
//上面的函数,解决了在转入内核方式前可以循环迭待的次数.(配合了循环锁的技术)--SetCriticalSectionSpinCount(..)--设置循环次数--多核应用
fn1
{
EnterCriticalSection(&cs);---阻塞进入内核方式,节省循环琐所带来的浪费//原子性的
//access the share resources
LeaveCriticalSection(&cs);
}
关键代码段是一种替代方案.
Critical_Section cs;
InitializeCriticalSection(&cs)
//InitializeCriticalSectionAndSpinCount(&cs,dwSpinCount--等待循环迭待的次数)--多核应用
//上面的函数,解决了在转入内核方式前可以循环迭待的次数.(配合了循环锁的技术)--SetCriticalSectionSpinCount(..)--设置循环次数--多核应用
fn1
{
EnterCriticalSection(&cs);---阻塞进入内核方式,节省循环琐所带来的浪费//原子性的
//access the share resources
LeaveCriticalSection(&cs);
}
相关文章推荐
- windows笔记-【用户方式线程同步】关键代码段
- 关键代码区 线程同步
- 线程同步,互斥 事件 和关键代码的比较
- 线程同步--关键代码段
- 线程同步之关键代码段
- ArcEngine 专题图关键代码
- 记录--java 分页 思路 (hibernate关键代码)
- u-boot调用wince关键代码
- C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题
- TreeView绑定SQL数据库(关键代码)
- 拦截器 关键代码
- C#调用外部程序关键代码
- 苹果官方Toast Demo关键代码,Swift实现
- 线程同步:CriticalSection关键区域
- 第四章关键的构建决策(代码大全2)
- CSS3――齿轮转动关键代码
- Aprior算法Hadoop上实现思路与关键部分代码
- 一段多编码兼容的 C# 网页读取关键代码
- 实现手电筒Flash Light 关键代码
- springmvc和encache集成关键代码和总结