Concurrent C++11 -Какие цепочки инструментов можно использовать?

Я активно использую etc в своем коде, который включает в себя несколько алгоритмов -без блокировки. Я нацеливаюсь (в конечном счете)на среду Linux. Я разрабатывал с помощью бета-версии Visual Studio 2011, которая, хотя и ужасно лишена других функций С++ 11, кажется единственной набором инструментов, реализующим параллельные функции.

См. поддержку c++ 11 здесь:

Теперь, если другим просто не хватает библиотеки, содержащей параллельные функции c++ 11, я могу легко использовать просто ::thread , однако и clang, и gcc отвечают «нет» модели памяти С++ 11, которую, по крайней мере, визуальный С++ поддерживает. Я не совсем уверен, как это повлияет -, вероятно, на оптимизацию кода, по-видимому свободного от побочных эффектов, среди других ошибочных вещей.

Если на данный момент я полностью избегаю оптимизированных сборок и компилирую только отладочные сборки без включенной оптимизации -, разумно ли использовать набор инструментов Clang или GCC?

8
задан Eloff 7 April 2012 в 18:03
поделиться