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内运行。
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内运行。
相关文章推荐
- C++MFC运行的程序不在任务管理器的应用程序显示但是在进程中显示
- 记一次进程线程dll和MFC消息循环的系列问题
- MFC第二课——Console程序、进程和线程
- MFC的进程和线程,非正常终止
- C++经验总结(4):MFC之工作线程
- vc++笔记-----MFC环境下的多任务、进程和线程
- windows C++ 获得一个进程的线程数目
- C++ 进程线程优先级设置
- C++ MFC 线程更新主窗口
- No MFC 编程05 - 进程 > 线程 > 消息队列,三者的包含关系
- 将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 1 部分: 进程、线程和共享内存服务
- 9.[个人]C++线程入门到进阶(9)----线程与进程的区别
- MFC的进程和线程,非正常终止
- MFC的进程和线程
- 将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 1 部分: 进程、线程和共享内存服务 (转载)
- MFC教程(9)-- MFC的进程和线程(2)
- C++ 中在进程中的窗口句柄传入线程
- MFC的进程与线程
- MFC的进程和线程,非正常终止
- 【C++】进程和线程