Мне нужно мнение. 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 года все еще нет решения? Что на самом деле происходит?