Мені потрібна думка. 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 роки рішення все ще не буде? Що насправді відбувається?