#354 Add maven model for feature toggle design pattern
This commit is contained in:
@ -9,13 +9,15 @@ tags:
|
||||
- Difficulty-Intermediate
|
||||
---
|
||||
|
||||
**Intent:** The Half-Sync/Half-Async pattern decouples synchronous I/O from
|
||||
## Intent
|
||||
The Half-Sync/Half-Async pattern decouples synchronous I/O from
|
||||
asynchronous I/O in a system to simplify concurrent programming effort without
|
||||
degrading execution efficiency.
|
||||
|
||||

|
||||
|
||||
**Applicability:** Use Half-Sync/Half-Async pattern when
|
||||
## Applicability
|
||||
Use Half-Sync/Half-Async pattern when
|
||||
|
||||
* a system possesses following characteristics:
|
||||
* the system must perform tasks in response to external events that occur asynchronously, like hardware interrupts in OS
|
||||
@ -23,13 +25,13 @@ degrading execution efficiency.
|
||||
* the higher level tasks in the system can be simplified significantly if I/O is performed synchronously.
|
||||
* one or more tasks in a system must run in a single thread of control, while other tasks may benefit from multi-threading.
|
||||
|
||||
**Real world examples:**
|
||||
## Real world examples
|
||||
|
||||
* [BSD Unix networking subsystem](http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf)
|
||||
* [Real Time CORBA](http://www.omg.org/news/meetings/workshops/presentations/realtime2001/4-3_Pyarali_thread-pool.pdf)
|
||||
* [Android AsyncTask framework](http://developer.android.com/reference/android/os/AsyncTask.html)
|
||||
|
||||
**Credits:**
|
||||
## Credits
|
||||
|
||||
* [Douglas C. Schmidt and Charles D. Cranor - Half Sync/Half Async](http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf)
|
||||
* [Pattern Oriented Software Architecture Vol I-V](http://www.amazon.com/Pattern-Oriented-Software-Architecture-Volume-Patterns/dp/0471958697)
|
||||
|
Reference in New Issue
Block a user