双CPU 禁用一个CPU怎么实现?请高手指点
解决方案 »
- 求Delphi下MessageBox窗口停留的原理!
- 想了半天没想出来,点按钮时第一次label显示“01”第一次,第二次时显示“02”怎么做到?
- dephi中如何建树状菜单
- 如何实现按钮的控制??高手请进(在线等~~~~~~)
- 如何在word编辑宏的状态下,把光标移动到一个位置后选择该位置的一个字符?简单问题在线等
- 郁闷,工作不顺心!
- 如果向一个没有Form的程序发送消息?
- ###########谁有关于SOCKET的例子和中文文档 !高分求购#################
- 一个DELPHI数据库很菜的问题.
- Delphi中有没有提供判断一个坐标在一指定的矩形区域中的函数
- delphi怎么读写二进制文件?
- DBListBox控件使用问题!!!紧急!!!
设置进程的亲缘性
2003里面有这个功能,但是不知道有没有函数来实现
----------
哪裡有這工具?我現在的問題就是所有的程序都在一個 CPU 上跑
一個忙死,一個閒死
TaskAssign 可以实现to: yzdiyu(敌宇)
要程序实现
procedure TCPUInfo.SetCPU(h: THandle;CpuNo: Integer);
//CpuNo:决定了获得第几个cpu内核的第几个序列号。
var
ProcessAffinity: Cardinal;
_SystemAffinity: Cardinal;
begin
GetProcessAffinityMask(h, ProcessAffinity, _SystemAffinity) ;
ProcessAffinity := CpuNo; //this sets the process to only run on CPU 0
//for CPU 1 only use 2 and for CPUs 1 & 2 use 3
SetProcessAffinityMask(h, ProcessAffinity)
end;
偷偷公布给你了,保密哈。
我只有一个CPU可以实现吗?
========================
禁用了,那你的机子怎么跑啊?~~