InitializeCriticalSectionAndSpinCount
来源:互联网 发布:js实现展开收起 编辑:程序博客网 时间:2024/05/22 11:50
The InitializeCriticalSectionAndSpinCount function initializes a critical section object and sets the spin count for the critical section.
BOOL InitializeCriticalSectionAndSpinCount(
LPCRITICAL_SECTION lpCriticalSection,
// pointer to critical section
DWORD dwSpinCount // spin count for critical section
);SetCriticalSectionSpinCountThe SetCriticalSectionSpinCount function sets the spin count for the specified critical section. DWORD SetCriticalSectionSpinCount(
LPCRITICAL_SECTION lpCriticalSection,
// pointer to critical section
DWORD dwSpinCount // spin count for critical section
);
当线程试图进入另一个线程拥有的关键代码段时,调用线程就立即被置于等待状态。这意
味着该线程必须从用户方式转入内核方式(大约1 0 0 0个C P U周期)。这种转换是要付出很大代价的。
因此, InitializeCriticalSectionAndSpinCount 的作用不同于InitializeCriticalSection 之处就在于设置了一个循环锁,不至于使线程立刻被置于等待状态而耗费大量的CPU周期,而在dwSpinCount后才转为内核方式进入等待状态。通常dwSpinCount设为4000较为合适 。
- InitializeCriticalSectionAndSpinCount
- InitializeCriticalSectionAndSpinCount()
- InitializeCriticalSectionAndSpinCount
- InitializeCriticalSectionAndSpinCount
- InitializeCriticalSectionAndSpinCount
- InitializeCriticalSectionAndSpinCount
- InitializeCriticalSectionAndSpinCount
- InitializeCriticalSectionAndSpinCount 错误
- 转:InitializeCriticalSectionAndSpinCount()
- Window API -- InitializeCriticalSectionAndSpinCount()
- InitializeCriticalSectionAndSpinCount : 找不到标识符
- InitializeCriticalSectionAndSpinCount identifier not found
- C++的长api InitializeCriticalSectionAndSpinCount
- error C3861: “InitializeCriticalSectionAndSpinCount”: 找不到标识符
- InitializeCriticalSectionAndSpinCount以及InitializeCriticalSection的区别
- 在Ubuntu12.04上面安装cuda_6.0.37_linux_64.run
- Access to the requested object is only available from the local network phpmyadmin
- poj 3984 迷宫问题 (bfs入门)
- 关于LDA模型
- 【学习笔记】tablelayout等分控件
- InitializeCriticalSectionAndSpinCount
- Effective C# Item26:使用IComarable和IComparer接口实现排序关系
- 梯度下降算法
- Note for 20140725
- “特产百科”即将面世 已进入内测阶段
- 获取文件路径
- 的算法京东方
- Android使用主题配置文件,去掉程序启动界面的短暂黑屏。
- 状态栏字体颜色