Поддержка типов атомных типов Visual С++ 2010?

Поддерживает ли VС++ 2010 переносимый атомный шаблон С++ 11?

Ответы

Ответ 1

Нет; Visual Studio С++ 2010 не поддерживается ни одной из атомных операций С++ 11 или поддержки потоков.

Оба этих набора функций поддерживаются Visual С++ 2012.

Ответ 2

Вы можете использовать tbb:: atomic. Это не то же самое, что С++ 0x atomics, и на самом деле не предназначено для замены или замены для них, но может использоваться для выполнения тех же задач программирования.

Ответ 3

InterlockedExchange, InterlockedIncrement и InterlockedDecrement могут вам пригодиться, пока мы ожидаем, что VС++ 2012 завершит их в стандартных упаковках.

Ответ 4

Вы должны проверить время выполнения Concurrency. Он гораздо более всеобъемлющий, чем предложения комитета по стандартам С++, и поставляется в VC10. Это, конечно, не особенно переносимо, но если вы этого хотите, тогда для вас могут работать блоки построения потоков Intel.

Ответ 5

Вы можете использовать Boost или коммерческий вариант http://www.stdthread.co.uk/