не могу найти std :: thread в msvc ++ 2010 express - PullRequest
2 голосов
/ 12 февраля 2012

Недавно я читал о различных новых дополнениях к c ++, которые меня очень порадовали, и я уже прошел через новые объекты std :: unique_ptr и std :: shared_ptr, которые невероятно полезны, и теперь я ищу ту нативную библиотеку потоков, о которой я слышал и не могу найти ее нигде. Я читал и пошел искать файл thread.h, а в msvc ++ 2010 express его, похоже, нет. Разве новейшие версии msvc ++ не поставлялись с этой новой библиотекой потоков, или это не экспресс-версия, которая не поставляется с ней, или я просто глуп, и мне нужно искать ее копию в Интернете? В настоящее время мне приходится выполнять многопоточность через функции Windows, которые, как мне кажется, чрезмерно усложняются при попытке использовать мьютексы, и они также зависят от операционной системы, поэтому я очень рад найти эту реализацию стандартной библиотеки: \

Ответы [ 3 ]

4 голосов
/ 12 февраля 2012

Не все изменения C ++ 11 содержатся в компиляторе Visual C ++ 2010.Вам нужно будет использовать boost :: thread или just :: thread в качестве альтернативы или использовать Visual Studio 11 Beta :

0 голосов
/ 13 февраля 2012

VS2012 Beta должна быть выпущена в этом месяце, будет лучше, чем предварительный просмотр от разработчика.

0 голосов
/ 12 февраля 2012

Ни одно из изданий VS2010 не поставляется с std::thread.Помните, что VS2010 предшествовал стандарту C ++ 11.

В качестве альтернативы вы можете попробовать boost::thread.Дизайн std::thread является эволюцией от boost::thread, и поэтому он не должен быть слишком травматичным, чтобы переключиться на std::thread, когда он станет более широко реализованным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...