Proactor ПРОТИВ реактора

#c #design-patterns #concurrency #reactive-programming #reactor

#c #шаблоны проектирования #параллелизм #реактивное программирование #реактор

Вопрос:

В чем реальная разница между Proactor и реактором?

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

Комментарии:

1. Эта презентация выглядит хорошо.

Ответ №1:

Proactor или Reactor в основном касаются того, как мы обрабатываем чтение / запись ввода-вывода, либо активно, либо реактивно:

  • Proactor будет активно обрабатывать чтение / запись ввода-вывода, он будет уведомлять пользователя только после завершения чтения / записи, поэтому пользователь может просто сосредоточиться на бизнес-логике
  • Реактор обрабатывает только чтение / запись ввода-вывода реактивно, он уведомит пользователя, когда есть что-то, что готово для чтения / записи, чтобы пользователь мог читать / записывать данные и обрабатывать бизнес-логику