https://www.zhihu.com/tardis/landing/m/360/ans/241673170
此處怨酝, 非阻塞I/O 系統(tǒng)調(diào)用( nonblocking system call ) 和 異步I/O系統(tǒng)調(diào)用 (asychronous system call)的區(qū)別是:
一個(gè)非阻塞I/O 系統(tǒng)調(diào)用 read() 操作立即返回的是任何可以立即拿到的數(shù)據(jù)傀缩, 可以是完整的結(jié)果, 也可以是不完整的結(jié)果农猬, 還可以是一個(gè)空值赡艰。
而異步I/O系統(tǒng)調(diào)用 read()結(jié)果必須是完整的, 但是這個(gè)操作完成的通知可以延遲到將來的一個(gè)時(shí)間點(diǎn)斤葱。