半同步/半异步(Half-Sync/Half-Async)


目的
半同步/半异步模式将同步I / O与系统中的异步I / O分离,以简化并发编程工作,而不会降低执行效率。

适用场景

  • 系统具有以下特征:
    • 系统必须执行任务以响应异步发生的外部事件,如OS中的硬件中断。
    • 为每个外部事件源指定单独的控制线程来执行同步I/O是低效的。
    • 如果同步执行I / O,则可以显着简化系统中的高级任务。
  • 系统中的一个或多个任务必须在单个控制线程中运行,而其他任务可能受益于多线程。