Что происходит с горутиной при блокирующем системном вызове / сетевом обращении, и как работает netpoller?

ВопросMiddleпроверка — СпринтГорутины и планировщик×6 на собесах06-q023

Так тоже спрашивают:

  • Как Go работает с IO-bound и CPU-bound задачами?
  • Как Go оборачивает системные вызовы (syscalls)?
  • За счёт чего Go позволяет работать с большим количеством сетевых соединений одновременно (netpoll, epoll/kqueue/IOCP)?
⌘ Enter — проверить