異步與非阻塞

異步

異步函數(shù)會在它執(zhí)行完成之前返回,且在觸發(fā)下一個動作之前會產(chǎn)生一些在后臺完成的工作:

  • 回調(diào)參數(shù)
  • 返回一個占位符
  • 傳送給一個隊列
  • 回調(diào)注冊表

阻塞

阻塞是指函數(shù)等待某事件的完成??赡軐?dǎo)致一個函數(shù)阻塞的原因有非常多,如:

  • 網(wǎng)絡(luò)I/O
  • 磁盤I/O
  • 互斥鎖

事實上,任何一個函數(shù)都或多或少是阻塞的(即使是在使用CPU的條件下,一個極端的例子是CPU在做密碼的哈希函數(shù)計算如bcrypt,需要消耗幾百毫秒的時間,這已遠(yuǎn)超網(wǎng)絡(luò)或磁盤I/O的請求時間了.)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容