Proactor programtervezési minta
From Wikipedia, the free encyclopedia
A proactor egy eseménykezelő programtervezési minta, amiben a hosszas tevékenységeket aszinkron futtatják. Ha az aszinkron részek véget érnek, akkor meghívódik a befejezéskezelő. A szinkron reactor minta aszinkron változatának tekinthető.[1]
Szereplők, együttműködés

Műveletspecifikus szereplők:
- Proaktív kezdeményező (Proactive Initiator): kezdeményezi az aszinkron műveletet az aszinkron műveletfeldolgozónál, és definiálja a befejezéskezelőt.
- Befejezéskezelő (Completion Handler): Az aszinkron műveletkezelő ezt hívja meg a művelet után.
- Aszinkron művelet (Asynchronous Operation)
- Aszinkron műveletfeldolgozó (Asynchronous Operation Processor): ellenőrzi az aszinkron művelet végrehajtását.
- Befejezésdiszpécser (Completion Dispatcher): a környezettől függően kezeli a hívást.
Megvalósítások
- Proactor and Boost.Asio (C++)
- Adaptive Communication Environment (C++)
- libbitcoin (C++)
- RJR (Ruby)
Jegyzetek
Források
Fordítás
Wikiwand - on
Seamless Wikipedia browsing. On steroids.