用SetProcessAffinityMask为进程指定CPU
来源:互联网 发布:java算法优化 编辑:程序博客网 时间:2024/05/16 12:10
The SetProcessAffinityMask function sets a processor affinity mask for the threads of the specified process.
BOOL SetProcessAffinityMask(
HANDLE hProcess,
DWORD_PTR dwProcessAffinityMask
);
//get system info
SYSTEM_INFO SystemInfo;
GetSystemInfo(&SystemInfo);
printf(" "
"dwNumberOfProcessors=%u, dwActiveProcessorMask=%u, wProcessorLevel=%u, "
"wProcessorArchitecture=%u, dwPageSize=%u ",
SystemInfo.dwNumberOfProcessors, SystemInfo.dwActiveProcessorMask, SystemInfo.wProcessorLevel,
SystemInfo.wProcessorArchitecture,SystemInfo.dwPageSize
);
if(SystemInfo.dwNumberOfProcessors <= 1) return;
DWORD dwMask = 0x0000;
DWORD dwtmp = 0x0001;
int nProcessorNum = 0;
for(int i = 0; i < 32; i++)
...{
if(SystemInfo.dwActiveProcessorMask & dwtmp)
...{
nProcessorNum++;
if(nProcessorNum <= 2)
...{
//如果系统中有多个处理器,则选择第二个处理器
dwMask = dwtmp;
}
else
...{
break;
}
}
dwtmp *= 2;
}//end of for
//进程与指定cpu绑定
SetProcessAffinityMask(GetCurrentProcess(), dwMask);
//线程与指定cpu绑定
//SetThreadAffinityMask(GetCurrentThread(),dwMask);
return ;
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/baodi_z/archive/2007/10/30/1857820.aspx
- 用SetProcessAffinityMask为进程指定CPU
- 用SetProcessAffinityMask为进程指定CPU
- 为进程指定cpu
- 指定进程运行的CPU
- Linux/Unix下为特定的操作系统进程指定专用的cpu
- Windows下为特定的操作系统进程指定专用的逻辑cpu
- 如何绑定进程到指定的CPU
- 让进程运行在指定的CPU
- 如何指定进程运行的CPU
- linux:如何指定进程运行的CPU
- 指定cpu运行进程或线程
- linux:如何指定进程运行的CPU
- 如何指定进程运行的CPU
- 如何指定进程运行的CPU
- linux绑定进程到指定cpu
- linux下指定进程运行的CPU
- 如何指定进程运行的CPU
- 如何指定进程运行的CPU
- 项目经理职责
- PCSC那事儿(二十五--SCardDisconnect)
- 智能家居系统设计关键技术
- 使用PHP的gd库出现问题
- PCSC那事儿(二十六--SCardReconnect)
- 用SetProcessAffinityMask为进程指定CPU
- 找到并执着于自己喜爱的事情---史蒂夫·乔布斯在斯坦福大学毕业典礼上的演讲
- 模拟交易初步设计——时序图(1)
- Lucene入门和使用
- PCSC那事儿(二十七--开始服务端代码分析)
- lowlevel_init.S 分析
- NUMBER类型
- 什么是软件设计--Jack W.Reeves,1992 【抄录】
- 最近在写研究jmemcache,想实现一个数据库和数据库请求的中间程序