Windows核心编程学习笔记(15)--进程和线程与CPU的关联性
来源:互联网 发布:centos7安装yum 编辑:程序博客网 时间:2024/06/07 02:05
Drecik学习经验分享
转载请注明出处:http://blog.csdn.net/drecik__/article/details/8096253
默认情况下,Windows Vist或以后版本在给线程分配CPU时,使用软关联,即如果其他因素一样,系统将是线程在上一次运行的处理器上运行。
Windows还支持硬关联,即可以控制线程在某些特定CPU上运行(如果有多个CPU的话),可以使用SetProcessAffinityMask来限制进程上的线程只在可用CPU的一个子集上运行:
BOOL SetProcessAffinityMask(HANDLE hProcess,// 进程句柄;DWORD_PTR dwProcessAffinityMask// 关联性掩码,表示在那些CPU上运行, 每一位代表一个CPU;);还可以返回关联性的掩码,GetProcessAffinityMask:
BOOL GetProcessAffinityMask(HANDLE hProcess,// 进程句柄;PDWORD_PTR lpProcessAffinityMask,//进程掩码,总是下面系统掩码的一个真子集;PDWORD_PTR lpSystemAffinityMask// 系统掩码,表示系统哪个CPU上可以运行该进程上的线程;);通过SetThreadAffinityMask可以限制一个线程的关联性:
// 返回值是线程之前的掩码;DWORD_PTR SetThreadAffinityMask(HANDLE hThread,// 线程句柄;DWORD_PTR dwThreadAffinityMask// 关联性掩码;);下面给出个例子,假设有4个CPU,现在限制Thread0只能在CPU1上运行,Thread1,2,3只运行在CPU1,CPU2和CPU3上:
SetThreadAffinityMask( hThread0, 0x00000001 );SetThreadAffinityMask( hThread1, 0x0000000E );SetThreadAffinityMask( hThread2, 0x0000000E );SetThreadAffinityMask( hThread3, 0x0000000E );在任务管理器中可以手动更改进程与CPU的关联性,右键单击一个进程选择设置相关性就可以在弹出的对话框中进行设置。
- Windows核心编程学习笔记(15)--进程和线程与CPU的关联性
- Windows核心编程学习笔记--进程和线程的优先级
- Windows核心编程笔记(七) 线程调度 优先级 关联性
- windows 核心编程 (线程调度,优先级和关联性)
- 《Windows核心编程系列》谈谈线程调度、优先级和关联性
- windows核心编程-线程调度,优先级和关联性
- Windows核心编程(六)线程调度、优先级和关联性
- 《Windows核心编程》读书笔记七 线程调度,优先级和关联性
- Windows核心编程笔记: 进程和线程
- Windows核心编程--线程调度/优先级/关联性
- Windows核心编程学习笔记(12)--线程与进程运行的时间
- Windows核心编程学习笔记(14)--进程和线程的优先级
- Windows核心编程 线程基础 线程调度、优先级、关联性 用户模式下的线程同步
- 《Windows核心编程》第7章 线程调度、优先级和关联性
- 《windows核心编程系列 》六谈谈线程调度、优先级和关联性
- 《windows核心编程系列 》六谈谈线程调度、优先级和关联性
- 《Windows核心编程》——七 线程调度、优先级和关联性
- Windwos核心编程:(四)线程调度,优先级和关联性
- ORACLE的问题解决:Ora-00942:表或视图不存在
- SQL SERVER事务复制--工作原理测试
- poj 1458最长公共子序列(LCS)
- 某些java类为什么要实现Serializable接口
- Candidate Digital WarterMarking Paper
- Windows核心编程学习笔记(15)--进程和线程与CPU的关联性
- poj 1488 TEX Quotes
- CF 108E Garden(DP,斯坦纳树)
- String s = A + B; String t = "abcd"; if (s == t)
- 利用cobol 的occurs 表特性,打印分析 报表
- C#--第九周实验--任务1--定义一个静态成员方法,该方法用于提取文件名。
- 指针本质论
- HDU 4085 Peach Blossom Spring(DP,斯坦纳树)
- 再生核Hilbert空间