異步原語

異步原語是一種網路術語,也叫做異步通信原語。

與阻塞的通信原語相對應的是另一種稱為非阻塞的通信原語,也叫做異步通信原語。
如果一個send原語是非阻塞的,它在訊息實際傳送之前,就立即把控制返回給調用者。也就是說,傳送進程在傳送訊息時並不進入阻塞狀態,它不等訊息傳送完就繼續執行其後繼語句。
異步原語(又稱非阻塞原語)的優點是明顯的。傳送進程可在訊息實際傳送過程中進行連續的工作,而不是讓CPU空轉(假定此時沒有其它進程可以運行)。這就是說,採用非阻塞的通信原語可以大大提高系統的效率和處理機的利用率。
然而,由非阻塞原語所帶來的效率上的好處卻被一個嚴重的缺點抵消了。這個缺點就是緩衝區中能使用一次,因為傳送者在傳送完訊息之前,進程不能繼續使用原來的緩衝區。倘若在訊息傳送期間修改緩衝區會帶來可怕的後果,至於何時才能允許使用這個緩衝區,卻無法得知。

相關詞條

相關搜尋

熱門詞條

聯絡我們