Перейти к содержимому

Runtime и планировщик

Вопросов: 30 из 23 собеседований. Источник указан в заголовке группы.

  • что такое netpoller? — встречается 2×
  • за какое время выполнятся все запросы при GOMAXPROCS=1?
  • что такое netpoller?
  • Что такое кооперативная многозадачность?
  • Как рантайм Go управляет потоками?
  • Как значение переменной GOMAXPROCS соотносится с архитектурой процессора? По умолчанию она равна количеству физических или виртуальных ядер?
  • Работал ли с рефлексией?
  • Is a green thread a seed or a system thread?
  • Will each application have its own iteration (of the Go runtime)? Or will there be a common iteration for all applications?
  • Можно ли на Go писать драйверы для ядра Linux? Почему?
  • Можно ли на Go писать драйверы для ядра Linux? Почему да или нет?
  • Каким образом получается, что горутины выстраиваются в одну очередь выполнения?
  • От чего зависит количество потоков?
  • Что такое netpoller?
  • Есть процессор, у него 4 ядра и 8 потоков. Представим, что все 8 потоков доступны для нашей программы. Создаем 100 горутин и в каждой из них бесконечный for. Что будет?
  • GOMAXPROCS это?
  • Что делает функция runtime.Gosched()?
  • Что такое переменная GOMAXPROCS в Go и зачем она нужна?
  • Чем отличается процесс от системного потока?
  • Что такое GOMAXPROCS? Зачем это нужно?
  • Может ли приложение с GOMAXPROCS=4 потреблять больше 4-eх ядер CPU?
  • Предположим, какая-то из горутин выполняет тяжелую вычислительную задачу и работает очень долго. Что произойдет с этой горутиной и с другими горутинами, которые стоят за ней в очереди?
  • Другой вариант: приложение использует несколько логических процессоров. Если на одном из процессоров закончились горутины для выполнения, будет ли этот процессор простаивать?
  • Приложение работало на одном ядре CPU, добавили второе, но оно все равно использует только одно. Почему?
  • Что такое М?
  • Как блокирующиеся системные вызовы влияют на работу планировщика?
  • ответить на ряд вопросов по многопоточной работе с это чередью и особенностях работы рантайма.

Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025»
  • Глобальная очередь, как из нее забираются горутины?
  • Что происходит, если у процессора закончились горутины?
  • Netpoller
  • Каковы функции шедулера?