我需要在处理器组中运行一个应用程序。此应用程序创建自己的子进程。
我已经能够将主进程强制进入我想要的处理器组,但是我找到的所有方法(“start / node x”命令,CreateProcess()中的标志INHERIT_PARENT_AFFINITY和标志PROC_THREAD_ATTRIBUTE_PREFERRED_NODE)都没有继承到孙子进程中。流程。
我怎样才能做到这一点?
你可以使用Job Objects。 JOBOBJECT_BASIC_LIMIT_INFORMATION
可以强制亲和力,或者你可以使用JOBOBJECT_ASSOCIATE_COMPLETION_PORT
获取JOB_OBJECT_MSG_NEW_PROCESS
消息并手动设置亲和力。