異步
異步函數(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的請求時間了.)