刺激战场
六合彩
贵宾厅
  • 1432阅读
  • 1回复

48.VC(custom)-SetThreadAffinityMask 把线程限定在CPU上运行 [复制链接]

上一主题 下一主题
离线啊冲
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-02-13




很简单的函数:比如把当前线程限制在CPU0(第一个processor)上运行:
[cpp] view plain copy
  1. SetThreadAffinityMask(GetCurrentThread(), 1)  
第0位是1
又比如要把当前线程限制在CPU1,CPU2这两个上运行:
[cpp] view plain copy
  1. SetThreadAffinityMask(GetCurrentThread(), 6)  

第1,2位同时为1
If the function succeeds, the return value is the thread's previous affinity mask.
If the function fails, the return value is zero. To get extended error information, callGetLastError.小记下
善者 慈悲心常在 无怨无恨 以苦为乐
默认压缩密码www.hifyl.com
文件分享密码问题:http://www.hifyl.com/read-htm-tid-4444.html
离线v2680267313

只看该作者 沙发  发表于: 2016-04-30
用户被禁言,该主题自动屏蔽!
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个