Сколько горутин создавать для CPU-bound и I/O-bound задач?
Почему GOMAXPROCS — ориентир для вычислений, но не предел числа горутин. Ограничение внешних ресурсов, очередь и измерение производительности.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Почему GOMAXPROCS — ориентир для вычислений, но не предел числа горутин. Ограничение внешних ресурсов, очередь и измерение производительности.
Читать ответКак в Go реализовать worker pool с ограниченным concurrency? concurrency определяет число одновременно работающих goroutine Для ограничения создают буферизированный канал размером с concurrency Перед запуском worker в…
Читать ответКак в Go создать worker pool для обработки задач? параллельно выполнять функции с помощью goroutines ограничивать количество активных воркеров через канал-буфер или семафор передавать задания рабочим горутинам через…
Читать ответЧто представляет собой worker pool и для чего он используется? concurrent programming, resource management Заранее заданный набор рабочих потоков или goroutines распределяет задачи между доступными воркерами…
Читать ответworker pool управляет параллельным выполнением заданий с помощью фиксированного набора воркеров, а семафор синхронизирует доступ к ресурсам.
Читать ответ