限制某个进程只能在某个CPU上运行
2015-07-29 16:20
351 查看
首先可以调用GetSystemInfo查看有多少个CPU,再通过调用:
第一个参数是代表要设置的进程,第二个参数是一个掩码,代表可以在哪个CPU上运行。例如:设置5(101)代表在第一个和第三个CPU上运行。
还有其他几个相关的函数:
BOOL WINAPI SetProcessAffinityMask( __in HANDLE hProcess, __in DWORD_PTR dwProcessAffinityMask ); BOOL WINAPI SetProcessAffinityMask( __in HANDLE hProcess, __in DWORD_PTR dwProcessAffinityMask );
第一个参数是代表要设置的进程,第二个参数是一个掩码,代表可以在哪个CPU上运行。例如:设置5(101)代表在第一个和第三个CPU上运行。
还有其他几个相关的函数:
BOOL WINAPI GetProcessAffinityMask( __in HANDLE hProcess, __out PDWORD_PTR lpProcessAffinityMask, __out PDWORD_PTR lpSystemAffinityMask ); BOOL WINAPI GetProcessAffinityMask( __in HANDLE hProcess, __out PDWORD_PTR lpProcessAffinityMask, __out PDWORD_PTR lpSystemAffinityMask );
DWORD_PTR WINAPI SetThreadAffinityMask( __in HANDLE hThread, __in DWORD_PTR dwThreadAffinityMask ); DWORD_PTR WINAPI SetThreadAffinityMask( __in HANDLE hThread, __in DWORD_PTR dwThreadAffinityMask );
相关文章推荐
- UIKit框架-12.UITableView数据刷新
- Perf -- Linux下的系统性能调优工具,第1部分
- js之 prototype 理解补充
- c语言1
- This web page has a redirect loop
- HDU 5318 (dp+矩阵快速幂优化)
- ubuntu 14.04 安装chrome及给chromium 安装 flash player
- redis配置主从复制
- ldd命令的介绍
- This message is already in use错误及解决
- Android实现WebView删除缓存的方法
- sqlite3常用命令及接口
- org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
- linux 中 ‘|’的作用
- 归并排序程序
- 常用的泰勒公式
- SALT 加密
- 开源 Swift AutoLayout 框架 SnapKit 介绍
- 【主席树】 ZOJ 2112 Dynamic Rankings 区间第k小值
- OC学习----可变字符串