Markus fbb12b53ba Work towards #56: Splitting up the README
I did the job and splitted up the readme, hopefully everything was
splitted correctly...
2015-08-13 23:54:40 +02:00

1.3 KiB

layout, title, folder, categories, tags
layout title folder categories tags
pattern Half-Sync/Half-Async half-sync-half-async pattern_cat pattern_tag

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.

Half-Sync/Half-Async class diagram

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
    • it is inefficient to dedicate separate thread of control to perform synchronous I/O for each external source of event
    • 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: