Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何查找哪个CPU&;我的线程正在运行_C++_Multithreading_C++11_Winapi_Hpc - Fatal编程技术网

C++ 如何查找哪个CPU&;我的线程正在运行

C++ 如何查找哪个CPU&;我的线程正在运行,c++,multithreading,c++11,winapi,hpc,C++,Multithreading,C++11,Winapi,Hpc,我有一个使用HPC的应用程序,它会自动将每个线程分配给HPC上的特定CPU和内核。 我想知道我的线程被分配到哪个CPU和核心 返回线程运行的核心ID,我希望知道它也运行在哪个CPU上 我的HPC至少有2个CPU,每个CPU上有10个内核 我该怎么做 谢谢 您可能需要检查API(或者如果您有64个以上的逻辑处理器)。我建议您在下一个问题之前阅读。线程交换核心。谢谢@dan78。你能提到哪一部分可以改进吗?谢谢@GillBates-我发现它很有用。可能是重复的谢谢,这解决了我的一个问题。你知道如何得

我有一个使用HPC的应用程序,它会自动将每个线程分配给HPC上的特定CPU和内核。 我想知道我的线程被分配到哪个CPU和核心

返回线程运行的核心ID,我希望知道它也运行在哪个CPU上

我的HPC至少有2个CPU,每个CPU上有10个内核

我该怎么做


谢谢

您可能需要检查API(或者如果您有64个以上的逻辑处理器)。

我建议您在下一个问题之前阅读。线程交换核心。谢谢@dan78。你能提到哪一部分可以改进吗?谢谢@GillBates-我发现它很有用。可能是重复的谢谢,这解决了我的一个问题。你知道如何得到运行线程的CPU吗?只需除以每个CPU的内核数,并保留整数结果。