问题描述
我想尝试使用c ++进行多线程.我在Windows 10上使用MinGW g ++编译器(版本8.2.0).当我尝试使用直接从网站获得的代码将内置线程库与c ++一起使用时,出现错误:
I would like to experiment with multithreading with c++. I am using the MinGW g++ compiler (version 8.2.0) on Windows 10. When I try to use the builtin thread library with c++ using the code I got directly from a website, I get the error:
这是我特定于我的编译器的问题,还是MinGW根本不允许标准线程库?如果没有,那么替代使用的一个好的库是什么?
Is this an issue with my specific to my compiler, or does MinGW simply not allow for the standard threading library? If not, what is a good library to use is substitute?
推荐答案
您可以:
- 安装mingw-w64 时选择"pthreads"选项或
- 在安装mingw-w64时选择"Win32线程"选项,并安装一个附加的头文件包.
- Choose the "pthreads" option when installing mingw-w64, or
- Choose the "Win32 threads" option when installing mingw-w64, and install an additional header file pack.
另一个不错的选择是通过MSYS2 安装您使用合适的配置进行了最新的构建.(在这种情况下为pthread).
Another good option is to install via MSYS2 which always gives you the latest build with a suitable configuration. (pthreads in this case).
请参见如果您不打算通过MSYS2使用此线程以获取更多信息.
See this thread for more info if you intend to not go via MSYS2.
这篇关于MinGW的C ++多线程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!