Мне нужно мнение. GCC всегда был очень хорошим компилятором, но в последнее время он теряет «привлекательность». Я только что обнаружил, что в Windows GCC нет std::threadподдержки, заставляющей пользователей Windows использовать другой компилятор, потому что самая захватывающая функция все еще отсутствует.
Но почему на самом деле GCC до сих пор не поддерживает потоки под Windows? Проблемы с лицензией? ABI несовместимости? (Хорошо, что уже есть несколько кроссплатформенных библиотек, использующих многопоточность: boost, POCO, SDL, wxwidgets и т. Д. Разве не было бы просто использовать уже существующий и лицензированный MIT / libpng код, подходящий для этой дыры, вместо доставки релизов GCC без поддержки потоков?)
Недавно, глядя на сравнения компиляторов, GCC имеет самую широкую поддержку функций C ++ 11 по сравнению с другими компиляторами, за исключением того факта, что в Windows это не так, потому что нам все еще не хватает атомарности, мьютексов и потоков:
Я хотел бы узнать больше об этой теме, но единственное, что я могу найти, это люди, которые обращаются за помощью, потому что:
"поток" не существует в пространстве имен std
Глядя на отслеживание заявок и обсуждения по почте GCC / TDM-GCC, с 2009 года были запросы на поддержку потоков. Возможно, что через 4 года все еще нет решения? Что на самом деле происходит?