Potrzebuję opinii. GCC zawsze był bardzo dobrym kompilatorem, ale ostatnio traci „atrakcyjność”. Właśnie odkryłem, że w Windows GCC nie ma std::thread
wsparcia, zmuszając użytkowników Windows do korzystania z innego kompilatora, ponieważ najbardziej ekscytująca funkcja wciąż jest niedostępna.
Ale dlaczego tak naprawdę GCC nadal nie obsługuje wątków w systemie Windows? Problemy z licencją? Niezgodności ABI? (Cóż, istnieje już kilka bibliotek wieloplatformowych używających wielowątkowości: boost, POCO, SDL, wxwidgets itp. Czy nie byłoby łatwo używać już istniejącego i licencjonowanego kodu MIT / libpng, aby dopasować ten otwór zamiast wysyłania wydań GCC bez obsługi wątków?)
Ostatnio, patrząc na porównania kompilatorów, GCC ma najszersze wsparcie dla funkcji C ++ 11 w porównaniu z innymi kompilatorami, z wyjątkiem faktu, że w Windowsie nie jest to prawdą, ponieważ wciąż brakuje nam atomów, muteksów i wątków: /
Chciałbym dowiedzieć się więcej na ten temat, ale jedyne, co mogę znaleźć, to ludzie proszący o pomoc, ponieważ:
„wątek” nie istnieje w standardowej przestrzeni nazw
Patrząc na śledzenie biletów i dyskusje mailowe GCC / TDM-GCC, od 2009 r. Pojawiły się prośby o wsparcie wątków. Możliwe, że po 4 latach wciąż nie ma rozwiązania? Co się naprawdę dzieje