2012-02-12 111 views
2

我一直在阅读有关各种新的C++最近添加,我真的很兴奋,我已经通过了新的std :: unique_ptr和std :: shared_ptr对象,这是非常有用的,现在我正在寻找我听说过的本地线程库,似乎无法在任何地方找到它。我正在阅读并去寻找thread.h和msvC++ 2010 express似乎没有它。 msvC++的最新版本是不是附带这个新的线程库,还是仅仅是没有附带的快速版本,或者我只是傻傻的,不得不在网上寻找它的副本?我目前不得不通过Windows功能进行线程化,当我尝试使用互斥体时它们过于复杂,而且它们也是操作系统特定的,所以我很高兴能够找到这个标准库实现:\似乎无法找到std ::线程在msvC++ 2010 express

回答

4

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

+1

啊好吧,至少我现在已经有了聪明的指针。无论如何,我会看看boost :: thread,只是想确保没有可用的标准库等价物。所以可以肯定的是,下一版Visual Studio很可能会有std :: thread可用? – FatalCatharsis 2012-02-12 18:12:41

0

没有一个版本VS2010附带std::thread。请记住,VS2010预先制定了C++ 11标准。

您可以尝试boost::thread作为替代选择。 std::thread的设计是从boost::thread发展而来的,所以当它变得更加广泛的实施时,切换到std::thread不应该太过创伤。

+0

不幸的是,'std :: thread'没有中断点。理由足以让我坚持'boost :: thread',只要它们不会将其删除 – pezcode 2012-02-13 23:39:14

0

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