プロアクターパターン

ぷろあくとあぱたーん

意味

プロアクターパターンとは、非同期I/O操作の完了通知を受け取り、それに対応する完了ハンドラを呼び出すことで効率的な並行処理を実現する設計パターンです。オペレーティングシステムなどが提供する非同期I/O機構を利用して入出力要求を発行し、実際の操作が完了したという通知をイベントループやディスパッチャーが検知して、あらかじめ登録されたコールバック関数を実行します。これにより、スレッドがI/Oの完了をブロックして待機する必要がなくなるため、少ないシステムリソースで多数の同時接続を効率よく処理することが可能になります。リアクターパターンがI/Oを実際に実行する準備が整った状態を検知して通知するのに対し、プロアクターパターンはI/O操作そのものが完全に終了した後に結果を受け取って処理を行う点に大きな違いがあります。主に高負荷なネットワークサーバーやリアルタイム処理システムにおいて、スレッドのコンテキストスイッチを削減し、システム全体のスループットと応答性を最大限に高めるための重要なアーキテクチャとして広く採用されています。

類義語

能動的パターン、イベント駆動型能動パターン

プロアクターパターンの詳しい解説・事例・出典を見る →
最終更新: