Work stealing - алгоритм балансировки нагрузки в планировщике Go (модель GMP):
// Каждый P (logical processor) имеет:
// - Локальную очередь горутин (до 256)
// - Доступ к глобальной очереди
// Порядок поиска работы для P:
// 1. Взять горутину из своей локальной очереди
// 2. Если пуста - проверить глобальную очередь
// 3. Если пуста - проверить netpoller
// 4. Если пуста - украсть половину из очереди случайного P
Почему это эффективно:
Work stealing - стандартный алгоритм для планировщиков (используется также в Java ForkJoinPool, Tokio в Rust).