如何启用c++多线程
How to enable C++ multithreading?
我一直在尝试多线程c++。我安装了新的Dev c++ 5.4.1,并将-std=c++11
添加到编译器选项中。然后我在源代码的某个地方添加了#include <thread>
和std::thread mythread (some_func)
。
当我编译源文件时,我得到一个编译错误"thread defined in this scope"。
我要怎么做才能让它工作?
您必须像下面这样获得正确的Mingw包:http://gameprog.it/articles/90/c-11-getting-started-on-windows
包位于:http://sourceforge.net/projects/mingwbuilds/
这篇文章是关于code::块的,但是你也可以很容易地设置devc++。只是稍微注意一下文件名。
不再需要boost线程了。(Boost仍然是一个非常好的库,我鼓励您深入了解,但这与主题无关)
官方版本的MinGW(编译器dev - c++使用的)现在不支持标准库线程。
您可以使用boost::thread
作为替换(API足够相似)或使用Microsoft Visual c++,或尝试在Linux上使用g++编程(这是我最近所做的,使用虚拟机)。
相关文章:
- 在C++中使用cURL和多线程
- 多线程双缓冲区
- 为什么我的多线程作业队列崩溃
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 试图创建一个多线程程序来查找0-100000000之间的总素数
- 为什么一个向量上的多线程操作很慢
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 全局变量 多读取器 一个写入器多线程安全?
- boost::文件系统::recursive_directory_iterator多线程安全
- 如何阻止TensorFlow的多线程
- 如何在多线程中正确使用unique_ptr进行多态性?
- 并发/多线程:是否可以以这种方式生成相同的输出?
- sigwait() 在多线程程序中不起作用
- 多线程程序中出现意外的内存泄漏
- 静态 constexpr 类成员变量对多线程读取是否安全?
- 多线程比没有线程C++慢
- 具有 C++11 多线程的特征库
- 通过安装信号处理程序关闭多线程应用程序
- 成员变量在多线程 C++ 时自行更改
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误