Что нужно знать про event loop и microtask queue во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Dart обрабатывает задачи через event loop; microtasks выполняются раньше обычных event tasks, поэтому чрезмерные microtasks могут задержать UI.
Ответ:
Где применяется:
- Future.microtask имеет высокий приоритет
- Timer.run попадает в event queue
- важно понимать порядок выполнения callbacks
Пример:
scheduleMicrotask(() => print('microtask'));
Timer.run(() => print('event')); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: создавать бесконечную цепочку microtask.