Re[3]: Горутины и потоки
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 28.06.21 11:37
Оценка: 3 (1)
Здравствуйте, mrTwister, Вы писали:

T>Здравствуйте, gandjustas, Вы писали:


G>>1) Переключение контекста не бесплатное

T>А в GO бесплатное? Почему OS не может делать как в GO Runtime?
https://ru.bmstu.wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0
G>>2) Каждый поток кушает 1МБ под стек минимум
T>Почему OS не может делать динамический размер стека, как GO Runtime?
http://vsokovikov.narod.ru/New_MSDN_API/Process_thread/size_stack_thread.htm
G>>В основном потому что ОС не знает чем будет заниматься поток и делает многое "по умолчанию".
T>А каких именно знаний о потоке не хватает OS?

Длительность, размер стека. Кроме того есть TLS https://docs.microsoft.com/ru-RU/cpp/parallel/thread-local-storage-tls?view=msvc-160&viewFallbackFrom=vs-2017
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.