基于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的线程类库的主要内容,如果未能解决你的问题,请参考以下文章

VS 2015 中的类库 - 构建跨平台库

前端框架类库工具大比拼

总结2017年JavaScript框架类库工具

面向对象,抽象类。接口。类库

每日分享

C#—类库委托is和as运算符泛型集合