Asynchronous Threading

Thread 之間不互相等待,各自獨立執行,完成後透過 callback / event / future 通知結果

Thread A: ████████████████████████
Thread B: ████████████████████████
          ↑ 同時跑,不互相阻塞
          完成後各自通知

特點:

  • 執行順序不固定
  • 需要 callback、future/promise、event queue 等機制
  • 吞吐量高,但推理與 debug 較複雜

e.g., 發出網路請求後不等結果,繼續做其他事,等回應來了再處理。