博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
限制某个进程只能在某个CPU上运行
阅读量:5030 次
发布时间:2019-06-12

本文共 571 字,大约阅读时间需要 1 分钟。

首先可以调用GetSystemInfo查看有多少个CPU,再通过调用:

 

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);

 

DWORD_PTR WINAPI SetThreadAffinityMask(  __in          HANDLE hThread,  __in          DWORD_PTR dwThreadAffinityMask);

 

 

转载于:https://www.cnblogs.com/jiangu66/p/3217711.html

你可能感兴趣的文章
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
树的子结构
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
js-权威指南学习笔记19.2
查看>>
hexo 搭建博客
查看>>
关于 UIWebView 几个高级用法
查看>>
maven创建的项目中无法创建src/main/java 解决方案
查看>>
集合1
查看>>
关键词 virtual
查看>>
建造者模式(屌丝专用)
查看>>
UVALive 4730 Kingdom +段树和支票托收
查看>>
[APIO2010]特别行动队
查看>>
SpringBoot 集成ehcache
查看>>
初步swift语言学习笔记2(可选类型?和隐式可选类型!)
查看>>
Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
查看>>
在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
查看>>
Excel催化剂开源第42波-与金融大数据TuShare对接实现零门槛零代码获取数据
查看>>