gpt4 book ai didi

c++ - 创建一个指定要运行的 NUMA 节点的进程

转载 作者:行者123 更新时间:2023-11-28 04:22:05 25 4
gpt4 key购买 nike

如何在 C++ 中的特定 NUMA 节点上启动 Windows 中的进程?

例如命令 start/NODE X 为节点 X 执行此操作。但是如何以编程方式实现相同的目的呢?

最佳答案

你可以传递一个 STARTUPINFOEXCreateProcess() (启用 EXTENDED_STARTUPINFO_PRESENT 标志),其中 STARTUPINFOEX 包含指向具有 PROC_THREAD_ATTRIBUTE_PREFERRED_NODE 项的 PROC_THREAD_ATTRIBUTE_LIST 结构的指针在其列表中:

The lpValue parameter is a pointer to the node number of the preferred NUMA node for the new process.

参见 InitializeProcThreadAttributeList()UpdateProcThreadAttribute()了解有关构建属性列表的更多信息。

Raymond Chen 在他的博客上讨论了 PROC_THREAD_ATTRIBUTE_LIST:

Programmatically controlling which handles are inherited by new processes in Win32

Another way to create a process with attributes, maybe worse maybe better

关于c++ - 创建一个指定要运行的 NUMA 节点的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55245288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com