似乎无法在msvc ++ 2010 express中找到std :: thread

时间:2012-02-12 17:35:24

标签: c++ visual-c++

我最近一直在阅读关于c ++的各种新增内容,我真的很兴奋,而且我已经通过了新的std :: unique_ptr和std :: shared_ptr对象,这些对象非常有用,现在我我正在寻找我听说过的原生线程库,似乎无法在任何地方找到它。我正在阅读并寻找thread.h和msvc ++ 2010 express似乎没有它。 msvc ++的最新版本是不是附带了这个新的线程库,还是只是它没有附带的快速版本,或者我只是愚蠢而且必须在互联网上寻找它的副本?我目前不得不通过windows函数进行线程化,我觉得在尝试使用互斥体时它们过于复杂,而且它们也是特定于操作系统的,所以我很高兴找到这个标准的库实现:\

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

您可以尝试boost::thread作为替代方案。 std::thread的设计是boost::thread的演变,所以当它变得更广泛实施时切换到std::thread不应该太过创伤。

答案 2 :(得分:0)

VS2012 Beta应该会在本月发布,将比开发者预览更好。