1
我按照给出的例子here。虽然我能够成功创建线程,但这些线程对所有进程都具有默认关联。如何在Windows中的私人管理池中设置线程优先级?
如何设置亲和力?有人可以提供一个例子,我如何使用SetThreadAffinityMask和上面的链接给出的例子?
我按照给出的例子here。虽然我能够成功创建线程,但这些线程对所有进程都具有默认关联。如何在Windows中的私人管理池中设置线程优先级?
如何设置亲和力?有人可以提供一个例子,我如何使用SetThreadAffinityMask和上面的链接给出的例子?
好吧,我要假设你想要亲和力。 SetThreadAffinityMask
的第二个参数是表示线程被允许运行在哪些处理器上的位掩码。这些位在相应的处理器上设置为1。例如:
// binary 01, so it allows this thread to run on CPU 0
SetThreadAffinityMask(hThread, 0x01);
// binary 10, so it allows this thread to run on CPU 1
SetThreadAffinityMask(hThread, 0x02);
// binary 11, so it allows this thread to run on CPU 0 or CPU 1
SetThreadAffinityMask(hThread, 0x03);
那么你想要亲和力还是优先权? – Tudor 2011-12-17 10:43:59