Visual C ++ 2010 не предоставляет поддержку потоков C ++ 11 или библиотеки атомарности.
Если вы хотите использовать этот код в Visual C ++ 2010, вам необходимо использовать стороннюю реализацию этих библиотек. Один из вариантов - just :: thread ; это не бесплатно, но у меня есть копия, и я очень доволен ею.
В качестве альтернативы, вы можете использовать другую кроссплатформенную библиотеку потоков, такую как Boost.Thread или OpenThreads или одну из собственных библиотек потоков Windows. Любая из этих опций, вероятно, потребует изменения кода для запуска.
Обратите внимание, что Visual C ++ 11 будет поддерживать эти библиотеки, и они включены в бета-версию Visual C ++ 11.