Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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++;11线程库调用OS API来运行多线程程序? 我们都知道,我们可以使用C++库来跨平台编写通用的多线程代码(不管是Linux还是Windows),我想知道为什么C++ 11使它简单,实际上它调用OS API,还是使用其他一些技术?< /P> < P> C++是你用来表达思想的一种语言。_Linux_Windows_Multithreading_C++11_Operating System - Fatal编程技术网

C++;11线程库调用OS API来运行多线程程序? 我们都知道,我们可以使用C++库来跨平台编写通用的多线程代码(不管是Linux还是Windows),我想知道为什么C++ 11使它简单,实际上它调用OS API,还是使用其他一些技术?< /P> < P> C++是你用来表达思想的一种语言。

C++;11线程库调用OS API来运行多线程程序? 我们都知道,我们可以使用C++库来跨平台编写通用的多线程代码(不管是Linux还是Windows),我想知道为什么C++ 11使它简单,实际上它调用OS API,还是使用其他一些技术?< /P> < P> C++是你用来表达思想的一种语言。,linux,windows,multithreading,c++11,operating-system,Linux,Windows,Multithreading,C++11,Operating System,最后,二进制文件仍然必须使用操作系统的功能来执行任何需要系统级访问的操作,例如操作系统调度程序(例如:创建线程) 详细说明了OS的特点,编译器和库用来支持C++语言的特性,可以在他们的文档中找到。我想大多数Linux Envs使用的是在Puthon下的C++线程,而Windows的使用。 如果使用gcc,则可以使用gcc-v获取该信息: spectras@etherbee:~$ g++ -v … Thread model: posix … 这意味着它在我的系统上使用。是的,它确实使用OS AP

最后,二进制文件仍然必须使用操作系统的功能来执行任何需要系统级访问的操作,例如操作系统调度程序(例如:创建线程)

<>详细说明了OS的特点,编译器和库用来支持C++语言的特性,可以在他们的文档中找到。我想大多数Linux Envs使用的是在Puthon下的C++线程,而Windows的使用。 如果使用
gcc
,则可以使用
gcc-v
获取该信息:

spectras@etherbee:~$ g++ -v
…
Thread model: posix
…

这意味着它在我的系统上使用。

是的,它确实使用OS API。在使用C++线程时,必须链接线程库。


在Linux/Unix中,将
-pthread
传递给编译器。在Visual Studio中,选择MT运行时库。

在Windows、linux等非平凡的、抢占式的多任务操作系统上,任何其他技术都是不可能的。操作系统管理所有系统资源分配,包括内存、I/O和核心上的执行。