c++ - MSVC++ 2010 中 C++0x 的 <thread> header 的占位符

标签 c++ visual-c++ c++11

我已经在 Visual C++ 2010 中使用了 C++0x 的一些新功能,例如正则表达式或 lambda 函数。 但是缺少一项主要功能:<thread> header

您知道可以作为替代品的代码吗?

目前我正在使用 boost 的线程,但它与标准的线程不完全相同,而且它给了我巨大的编译时间。我也找到了 just::thread,但作为一个业余爱好者,我不想在上面花钱。

我认为编写代码不会太难(尽管我可能错了),但我对 Win32 API 的了解还不够。

最佳答案

我在对性能敏感的生产代码中使用了 boost::thread,它比我们在合理的时间内自己构建的任何东西都更加复杂和高效。在我看来,读写锁尤其美丽。您还有额外的好处 the person who wrote the codethe book在 Stack Overflow 上很活跃,如果您确实需要帮助。

由于您使用的是 Windows,因此您可以通过明智地使用 Visual Studio 来缩短编译时间 precompiled headers , 以避免重复加载 Boost header 。

关于c++ - MSVC++ 2010 中 C++0x 的 <thread> header 的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797695/

相关文章:

c++ - GCC 4.7/4.8 作为 Xcode 的 C/C++ 编译器

c++ - 几个线程 : catching the moment when they all finish work

c++ - 进程终止 C++

c++ - 线程已退出,代码为 1 (0x1)

c++ - 未解析的外部符号 OpenSSL 库 C++

c++ - 图节点父列表中的 weak_ptr VS shared_ptr

c++ - END_COM_MAP 中 IUnknown 成员函数的用途是什么?

c++ - 标准中是否有任何引用支持下面显示的结果?

c++ - 如何防止 VC++ 9 链接器链接不必要的全局变量?

c++ - 模板函数指针作为模板参数