基于C++11的线程类库
Posted
技术标签:
【中文标题】基于C++11的线程类库【英文标题】:Thread class library based on C++11 【发布时间】:2013-04-09 19:56:03 【问题描述】:C++11 在其标准草案中引入了<thread>
。但是MingGW-4.7 不支持。
是否有任何尝试基于std::thread
实现线程来弥补MingGW-4.7 的不足?
我想在我的项目中使用它,升级编译器后,我只需稍作改动就将其替换为标准 C++11 线程库。
【问题讨论】:
您使用的是什么平台? GCC 4.7 确实支持std::thread
。
@juanchopanza:Windows 上的 MinGW
@AndyProwl:在我的特殊情况下没有提升。
@MM。我认为您需要移植 pthread 库才能在 MinGW-4.7 中使用 <thread>
。
@MM.: 反过来说:Boost.Thread 启发了 std::thread。因此,您很有可能将 boost::
替换为 std::
将是您之后要做的所有事情
【参考方案1】:
如果您想将 std::thread
与 MinGW 一起使用,用户 rubenvb 会保留在 Sourceforge 中具有 std::thread
的 MinGW64 构建
【讨论】:
【参考方案2】:我正在使用MinGW-builds。选择标记为 'posix-thread' 的编译器,它们通过 pthread 库实现了 C++11 多线程支持。
【讨论】:
以上是关于基于C++11的线程类库的主要内容,如果未能解决你的问题,请参考以下文章