/-_-_-_-

Primary LanguageC#

概述

  1. 阻塞同步:
    • 程式會等待某個任務完成才繼續。
    • 適用於單一、獨立的任務
  2. 非阻塞同步:
    • 較少見,特殊的需求或者不熟悉非同步編程的開發者可能會創造出這種情境。
    • 主要用於特定需求。
  3. 阻塞非同步:
    • 通常在多執行緒環境中見到,主程式緒不會被阻塞。
    • 適合長時間運行的任務。
  4. 非阻塞非同步:
    • 最常見的非阻塞模式,透過回調函數或其他機制來通知任務完成。
    • 適用於高並發、多任務環境。

重點整理

  • 阻塞和非阻塞主要描述程式在操作期間是否能進行其他任務
  • 同步和非同步主要描述程式如何得知操作完成(自行詢問或被通知)