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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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++_Multithreading_C++11_Codeblocks - Fatal编程技术网

C++ 如何让多线程在代码块中工作?

C++ 如何让多线程在代码块中工作?,c++,multithreading,c++11,codeblocks,C++,Multithreading,C++11,Codeblocks,我有使用C++11多线程功能的代码。我能够使用以下命令在终端中执行代码: g++main.cpp-o main-pthread-std=c++11 但是我无法从代码块执行相同的代码。每当我尝试这样做时,它都会抛出错误:在抛出std::system_error what():Enable multi threading的实例后终止调用 我知道Codeblocks正在构建没有'-pthread'的代码,但我不知道如何将其添加到Codeblocks中 要添加编译器标志-pthread:进入Projec

我有使用C++11多线程功能的代码。我能够使用以下命令在终端中执行代码:

g++main.cpp-o main-pthread-std=c++11

但是我无法从代码块执行相同的代码。每当我尝试这样做时,它都会抛出错误:在抛出std::system_error what():Enable multi threading的实例后终止调用

我知道Codeblocks正在构建没有'-pthread'的代码,但我不知道如何将其添加到Codeblocks中


要添加编译器标志-pthread:进入Project->Build Options->compiler Settings tab->Other Options,然后输入
-pthread
Build Options->编译器设置->Other Options中删除
-pthread
,并将其添加到
构建选项->链接器设置->其他选项,然后重新生成。

错误仍然存在。我发布了屏幕截图,请查看并告诉我您是否有什么可以帮助我的。您是否加入了线程?我无法在你的代码中看到…@codekiddy:我确实加入了,并且在终端上生成了正确的…。看看这是否有帮助@skn请发布您的构建日志(来自clean)。你可以在构建日志(不是构建消息)选项卡下找到它。@MikeKinghan:我已经上传了构建日志的屏幕截图,请看一下