您的位置:首页 > 编程语言 > C语言/C++

C++/MFC-进程/线程亲缘性

2017-06-02 21:22 204 查看
SetProcessAffinityMask  //设置进程 可以使用的CPU

SetThreadAffinityMask   //设置线程 可以使用的CPU

第一个参数是当前进程的句柄,第二个参数是几块CPU运行。

第二个参数计算方式:用几块CPU,就输入几个1,再转化为十进制,或者16进制即可。

例:3块CPU,二进制111->十进制7。void CDialog_Thread_Priority_test::OnBnClickedButton5()
{
// TODO: 在此添加控件通知处理程序代码
HANDLE ph=GetCurrentProcess();
SetProcessAffinityMask(ph,1);
CloseHandle(ph);
}注意:closehandle

进程决定线程,例如进程只能使用CPU1,则线程只能在CPU1内运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: