c++ - 多线程感知模式下的 BOOST 库

标签 c++ multithreading boost

可以在所谓的线程感知模式下编译 BOOST 库。如果是这样,您将看到“...-mt...”出现在库名称中。我不明白它给了我什么,我什么时候需要使用这种模式?它能给我带来什么好处吗?

不仅如此,我对在无线程感知机制下编译 BOOST 线程库(名称中没有 -mt)感到非常困惑。这对我来说没有任何意义。看起来自相矛盾:/

非常感谢您的帮助!

最佳答案

因为你没有具体说明你是如何构建的,以及在什么平台上,我将解释整个故事。在 Linux 和 Windows 上,Boost.Thread 库都是以 MT 模式构建的。在 Windows 上,默认情况下,您会获得 -mt 后缀。在 Linux 上,默认情况下在 1.42 中,您没有后缀。在 Linux 上没有后缀的原因是几乎没有其他库使用这种约定,而且无论如何它在 Linux 上的重要性要低得多。

这是否澄清了一些事情?

关于c++ - 多线程感知模式下的 BOOST 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293962/

相关文章:

c++ - boost::asio - 知道什么时候必须关闭/关闭连接

c++ - 除了使用 OpenCV 的 imdecode 之外,还有其他选择吗?太慢了

c# - 使用更多方法提高C#中Parallel.For的性能

c++ - 找不到以下 Boost 库 : boost_asio

c++ - 检查std::string是否包含小写字符?

java - NDK : keeping variables passed from java layer alive in c++ layer by copy by value

c++ - 在 cocos2d-x 中使用 libxml2

java - 如何高效地锁定代码块以避免乐观锁异常

java - Android异步任务的同步策略

c++ - 在构造函数中分配共享指针( boost ),单元测试