Подготовка к интервью

Вопросы о горутинах, планировщике и конкурентности Go

32 вопроса с ответами по теме «Горутины и планировщик Go»

32 вопроса

Что проверяют на интервью

Как устроена подборка

Вопросы связывают устройство планировщика Go с практической организацией конкурентной работы. Разборы охватывают очереди, стек и состояния горутин, ожидание результатов, обработку ошибок, ограничение ресурсов и завершение фоновых задач.

Каталог

Вопросы по теме

Найдено: 32
Теория

Для каких типов запросов преимущества предоставляют горутины по сравнению с потоками ОС, и для каких типов потоки ОС работают так же эффективно?

Горутины особенно удобны для большого числа ожидающих I/O операций, поскольку ожидание не требует отдельного потока ОС для каждой из них.

Читать ответ
Теория

Как в Go runtime работает механизм preemption для принудительного вытеснения горутин?

Как устроен preemption в Go runtime? механизм принудительного вытеснения горутин является частью Go scheduler (планировщика) останавливает горутину, не позволяя ей монополизировать CPU применяется при длительных…

Читать ответ
Лайвкодинг

Как реализовать worker pool в Go и ограничить число горутин?

Как в Go создать worker pool для обработки задач? параллельно выполнять функции с помощью goroutines ограничивать количество активных воркеров через канал-буфер или семафор передавать задания рабочим горутинам через…

Читать ответ
Теория

Почему в Go нельзя напрямую остановить горутину и как корректно завершать фоновые задачи?

горутины — лёгкие потоки, для которых не предусмотрен встроенный механизм прерывания отсутствие API для принудительной остановки повышает безопасность и помогает предотвращать утечки ресурсов попытка «убить» горутину…

Читать ответ
Теория

Что такое goroutine leak в Go и как найти утечку горутин?

Что такое goroutine leak в Go и как найти утечку горутин? Go concurrency goroutine leak — это горутины, которые не завершают работу причина: блокировка на канале, mutex или операции I/O нет механизма завершения через…

Читать ответ