似乎找不到 std::thread 在 msvc ++ 2010 Express

can't seem to find std::thread in msvc++ 2010 express

本文关键字:msvc 2010 Express thread 找不到 std      更新时间:2023-10-16

我最近读到了c++的各种新添加,我对此感到非常兴奋,并且我已经了解了新的std::unique_ptr和std::shared_ptr对象,它们非常有用,现在我正在寻找我听说过的本机线程库,但似乎在任何地方都找不到它。我正在阅读并寻找线程。h和msvc++2010 express似乎没有它。是最新版本的msvc++没有这个新的线程库,还是只是express版本没有它,或者我只是傻了,不得不在互联网上寻找它的副本?我目前必须通过windows函数进行线程处理,我觉得在尝试使用互斥时这些函数过于复杂,而且它们也是特定于操作系统的,所以我很高兴能找到这个标准库实现:\

并非所有C++11更改都在Visual C++2010编译器中。您需要使用boost::thread或just::thread作为替代方案,或者使用Visual Studio 11 Beta版:

VS2010的所有版本都没有附带std::thread。请记住,VS2010早于C++11标准。

您可以尝试boost::thread作为替代方案。std::thread的设计是从boost::thread进化而来的,因此当它得到更广泛的实现时,切换到std::thread应该不会太痛苦。

VS2012测试版应该在本月发布,会比开发者预览版更好。