Ответ 1
Нет; Visual Studio С++ 2010 не поддерживается ни одной из атомных операций С++ 11 или поддержки потоков.
Оба этих набора функций поддерживаются Visual С++ 2012.
Поддерживает ли VС++ 2010 переносимый атомный шаблон С++ 11?
Нет; Visual Studio С++ 2010 не поддерживается ни одной из атомных операций С++ 11 или поддержки потоков.
Оба этих набора функций поддерживаются Visual С++ 2012.
Вы можете использовать tbb:: atomic. Это не то же самое, что С++ 0x atomics, и на самом деле не предназначено для замены или замены для них, но может использоваться для выполнения тех же задач программирования.
InterlockedExchange, InterlockedIncrement и InterlockedDecrement могут вам пригодиться, пока мы ожидаем, что VС++ 2012 завершит их в стандартных упаковках.
Вы должны проверить время выполнения Concurrency. Он гораздо более всеобъемлющий, чем предложения комитета по стандартам С++, и поставляется в VC10. Это, конечно, не особенно переносимо, но если вы этого хотите, тогда для вас могут работать блоки построения потоков Intel.
Вы можете использовать Boost или коммерческий вариант http://www.stdthread.co.uk/