Шаблон проактора - Proactor pattern
Proactor - это шаблон разработки программного обеспечения для обработки событий, в котором длительные действия выполняются в асинхронной части. Обработчик завершения вызывается после того, как асинхронная часть была прекращена. Схема проактора может рассматриваться как асинхронный вариант схемы синхронного реактора .
Взаимодействие
Актеры, специфичные для операции:
- Проактивной Инициатор запускает асинхронную операцию через процессор асинхронной операции и определяет Завершение обработчика
- Обработчик завершения - это вызов в конце операции из процессора асинхронных операций.
- Асинхронная операция
Стандартизированные актеры
- Процессор асинхронных операций контролирует всю асинхронную операцию
- Завершение Диспетчер обрабатывает вызов, в зависимости от среды выполнения.
Реализации
- Proactor и Boost.Asio ( C ++ )
- Адаптивная коммуникационная среда ( C ++ )
- RJR (Рубин)
Смотрите также
- Шаблон реактора (шаблон, который также асинхронно ставит события в очередь, но демультиплексирует и отправляет их синхронно)
Ссылки
внешние ссылки
- Proactor - Образец поведения объекта для демультиплексирования и диспетчеризации обработчиков асинхронных событий , Ирфан Пьярали, Тим Харрисон, Дуглас С. Шмидт , Томас Д. Джордан, 1997 г. (pdf 143 kB)
| Эта статья о программной инженерии незавершена . Вы можете помочь Википедии, расширив ее . |