如果一個send原語是非阻塞的,它在訊息實際傳送之前,就立即把控制返回給調用者。也就是說,傳送進程在傳送訊息時並不進入阻塞狀態,它不等訊息傳送完就繼續執行其後繼語句。
異步原語(又稱非阻塞原語)的優點是明顯的。傳送進程可在訊息實際傳送過程中進行連續的工作,而不是讓CPU空轉(假定此時沒有其它進程可以運行)。這就是說,採用非阻塞的通信原語可以大大提高系統的效率和處理機的利用率。
然而,由非阻塞原語所帶來的效率上的好處卻被一個嚴重的缺點抵消了。這個缺點就是緩衝區中能使用一次,因為傳送者在傳送完訊息之前,進程不能繼續使用原來的緩衝區。倘若在訊息傳送期間修改緩衝區會帶來可怕的後果,至於何時才能允許使用這個緩衝區,卻無法得知。
相關詞條
-
SAN[存儲區域網路]
(仲裁原語):只用於仲裁環路拓撲結構,作為節點環路連線埠(L_Port... 地址)。 ASIC(特定套用積體電路) ATM(異步傳輸模式):一種...
SAN 簡介 -
SAN
原語):只用於仲裁環路拓撲結構,作為節點環路連線埠(L_Port)的填充字...)。 ASIC(特定套用積體電路) ATM(異步傳輸模式):一種高速包...
SAN 簡介 SAN網路術語 -
ISDN接口協定
1. ISDN的用戶―網路接口1.1 接口結構ISDN用戶―網路接口有兩種接口結構,即BRI和PRI。BRI (Basic Ra...
1. ISDN的用戶―網路接口 2.物理層協定 3 數據鏈路層協定 3.3.1信息(I) -
ISO ROSE
根據操作執行端是否希望報告結果來進行。也可以根據兩種操作模式:同步和異步...;異步模式指請求端可以繼續發出操作請求,不必等待回復。遠程操作協定...)通過原語(primitive)建立與其服務用戶間的通信連線。每個...
簡介 相關條目 -
作業系統原理與實訓教程
1.4.2 共享性 1.4.3 虛擬性 1.4.4 異步性... 2.3.2 進程控制原語 2.4 進程的互斥 2.4.1 互斥的定義 2.4.2 上鎖和開鎖原語 2.4.3 用上鎖和開鎖原語...
圖書信息 內容簡介 目錄 -
Access套用技術教程
1.4.4異步性1.5作業系統與用戶的接口1.5.1命令接口1.5.2...2.3.2進程控制原語2.4進程的互斥2.4.1互斥的定義2.4.2上鎖和開鎖原語2.4.3用上鎖和開鎖原語實現進程的互斥2.5信號量機制2.5.1...
簡介 目錄 -
進程調度
的進程因提出I/O請求而暫停執行;在進程通信或同步過程中執行了某種原語操作如P操作、阻塞、掛起原語等;在可剝奪式調度中,有比當前進程優先權更高...的原語時)。然後,系統要保留有關被切換進程的足夠信息,以便以後切換回該...
基本屬性 基本狀態 處理機 方式 算法 -
Verilog編程藝術
pullup、pulldown 91第12章 用戶定義原語 9212.1 UDP...
內容簡介 目錄 -
C#並行編程高級教程
154 5.2 理解新的同步機制 156 5.3 使用同步原語 157...自旋鎖用作互斥鎖原語 183 5.5.1 使用逾時 186... 指定自定義的任務調度器 335 8.3 小結 340第9章 異步編程...
內容介紹 作者介紹 作品目錄