Eu preciso de uma opinião. O GCC sempre foi um compilador muito bom, mas recentemente está perdendo "apelo". Acabei de descobrir que no Windows GCC não há std::thread
suporte, forçando os usuários do Windows a usar outro compilador porque o recurso mais interessante ainda está faltando.
Mas por que realmente o GCC ainda não tem suporte para threads no Windows? Problemas de licença? Incompatibilidades ABI? (Bem, já existem várias bibliotecas de plataforma cruzada usando multithreading: boost, POCO, SDL, wxwidgets etc. Não seria simples usar o código já existente e licenciado pelo MIT / libpng para atender a esse buraco, em vez de enviar versões do GCC sem suporte de thread?)
Recentemente, observando comparações de compiladores, o GCC tem o suporte mais amplo para os recursos do C ++ 11 em relação a outros compiladores, exceto pelo fato de que no Windows isso não é verdade porque ainda não temos atômicos, mutexes e threads: /
Gostaria de saber mais sobre esse tópico, mas a única coisa que posso encontrar são pessoas pedindo ajuda porque:
"thread" não existe no namespace std
Observando o rastreamento de tickets e discussões por correio do GCC / TDM-GCC, houve pedidos de suporte de encadeamento desde 2009. É possível que, após 4 anos, ainda não haja solução? O que realmente está acontecendo?