Здравствуйте, mrTwister, Вы писали:
T>А почему, собственно, потоки операционной системы не могут быть столь же эффективны, как и горутины? То есть почему разработчики OS тоже не могут сделать динамический стек и другие оптимизации?
1) Переключение контекста не бесплатное
2) Каждый поток кушает 1МБ под стек минимум
В основном потому что ОС не знает чем будет заниматься поток и делает многое "по умолчанию".
В Винде уже давно есть возможность создавать пулы потоков, очереди задач, ожидания IO и таймеров, что позволяет иметь много потоков в программе при минимуме потоков в ОС.