Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.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++ 我不知道如何在C++中线程,我不会只是不知道,但是有没有办法可以把一个线程强制到一个不同的内核?另外,如何确定用户有多少个内核?_C++_Multithreading - Fatal编程技术网

多核线程C++ 我不知道如何在C++中线程,我不会只是不知道,但是有没有办法可以把一个线程强制到一个不同的内核?另外,如何确定用户有多少个内核?

多核线程C++ 我不知道如何在C++中线程,我不会只是不知道,但是有没有办法可以把一个线程强制到一个不同的内核?另外,如何确定用户有多少个内核?,c++,multithreading,C++,Multithreading,将线程绑定到任意CPU称为设置关联。这是依赖于平台的操作 对于windows: 对于pthread:pthread_attr_setaffinity_np3和pthread_setaffinity_np3 对于Boost,您可以使用本机线程句柄获取特定于平台的线程句柄,以便将它们与上述函数一起使用。将线程绑定到任意CPU称为设置关联。这是依赖于平台的操作 对于windows: 对于pthread:pthread_attr_setaffinity_np3和pthread_setaffinity_n

将线程绑定到任意CPU称为设置关联。这是依赖于平台的操作

对于windows:

对于pthread:pthread_attr_setaffinity_np3和pthread_setaffinity_np3


对于Boost,您可以使用本机线程句柄获取特定于平台的线程句柄,以便将它们与上述函数一起使用。

将线程绑定到任意CPU称为设置关联。这是依赖于平台的操作

对于windows:

对于pthread:pthread_attr_setaffinity_np3和pthread_setaffinity_np3


对于Boost,可以使用NATEVEL句柄来获得特定于平台的线程句柄,使用上面的函数来使用它们。

不能强制线程在标准C++中并行运行。这是环境的底层线程调度程序,通常位于内核中。您所能保证的就是并发性。。。。但是,无论如何,您应该尝试在C++11中使用。最核心的一个,就是选择核心,你不能强迫一个线程在标准C++中并行运行。这是环境的底层线程调度程序,通常位于内核中。您所能保证的就是并发性。。。。但是,无论如何,您应该尝试在C++11中使用。关于选择核心,最具体的一个是。。。。正当与C++11相当的是访问类似的。尽管应该注意,这是非标准的。请注意,本机_handle函数是标准的。你从中得到的是非标准的。。。。正当与C++11相当的是访问类似的。尽管应该注意,这是非标准的。请注意,本机_handle函数是标准的。你从中得到的是非标准的东西。