Встречается на собеседованиях • сегодня
Как распределишь равные по приоритету задачи
Для равных по приоритету задач можно использовать несколько стратегий:
- FIFO (First In, First Out)
Задачи выполняются в порядке поступления. Простое решение через очередь:jsconst queue = []; queue.push(task1); queue.push(task2); const nextTask = queue.shift();
-
Round Robin
Поочередное выделение времени на каждую задачу. Полезно для CPU-bound задач. -
Random Selection
Случайный выбор для балансировки нагрузки:jsconst randomTask = tasks[Math.floor(Math.random() * tasks.length)]; -
Shortest Job First
Если можно оценить длительность, быстрые задачи выполняются первыми.
Для IO-bound задач в Node.js лучше комбинировать подходы с event loop, например, использовать setImmediate() для чередования:
js
tasks.forEach(task => setImmediate(() => processTask(task)));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы