Поддержка атомарных типов в Visual C ++ 2010? - PullRequest
15 голосов
/ 30 мая 2010

Поддерживает ли VC ++ 2010 шаблон переносимого атомарного типа в C ++ 11?

Ответы [ 5 ]

17 голосов
/ 30 мая 2010

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

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

2 голосов
/ 19 августа 2012

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

2 голосов
/ 30 мая 2010

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

0 голосов
/ 20 ноября 2012

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

0 голосов
/ 30 мая 2010

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

...