Может ли один поток ОС (M) одновременно запускать несколько горутин (G)? Могут ли несколько потоков ОС (M) запускать горутины из одного P? Поясните свой ответ?
Может ли один поток ОС (M) одновременно запускать несколько горутин (G)? Нет, поток ОС может одновременно выполнять только один поток инструкций. Один M переключается между выполнением различных горутин с течением времени (переключение контекста на уровне пользователя), но запускает их по одному, а не одновременно. Параллелизм достигается за счет быстрого переключения планировщика между горутинами на диске M.
Итог
Может ли один поток ОС (M) одновременно запускать несколько горутин (G)? Нет, поток ОС может одновременно выполнять только один поток инструкций.
Может ли один поток ОС (M) одновременно запускать несколько горутин… · Sobeso