a pattern system for concurrency and networking.
Architectural Pattern
Design Pattern
Idiom
Base-line Architecture
Broker Layers Microkernel
Abstract Session
[Pry99]
Command Processor
Communication
Pipes and Filters
Forwarder-Receiver Observer [GoF95]
Remote Operation
[KTB98]
Serializer [RSB+97]
Activator [Sta100]
Client-Dispatcher-Server
Initialization
Evictor [HV99]
Locator [JK00]
Object Lifetime
Manager [LGS99]
Service Access and Configuration
Interceptor
ComponentConfigurator Extension Interface Half Object plus Protocol [Mes95] Manager-Agent [KTB98] Proxy Wrapper Facade
Event Handling
Proactor
Acceptor-Connector
Reactor
Asynchronous Completion Token
Event Notification [Rie96]
Observer [GoF95]
Publisher-Subscriber
Balking [Lea99a]
Code Locking [McK95]
Data Locking [McK95]
Guarded Suspension [Lea99a]
Synchronization
Object Synchronizer [SPM99]
Double-Checked Locking Optimization Reader/Writer Locking [McK95]
ScopedLocking
Specific Notification [Lea99a]
Strategized Locking
Thread-Safe Interface
Concurrency
Half-Sync/Half-Async Leader/Followers
Active Object Master-Slave Monitor Object Producer-Consumer [Grand98] Scheduler [Lea99a] Two-phase Termination [Grand98]
Thread-Specific Storage