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