阻塞和非阻塞是指在進行輸入輸出操作時,程序在等待數據返回時的狀態。
阻塞式I/O:在進行輸入輸出操作時,如果數據還沒有返回,程序會一直等待數據返回,期間無法進行其他操作,直到數據返回后才能繼續執行。這種方式會造成程序的資源浪費和效率低下。
非阻塞式I/O:在進行輸入輸出操作時,程序會立即返回一個狀態,告訴用戶數據還沒有返回,然后可以繼續執行其他操作。程序會周期性地去檢查數據是否已經返回,這種方式可以提高程序的效率和資源利用率。
總的來說,阻塞是指程序在等待數據返回時會一直停止執行,而非阻塞是指程序在等待數據返回時可以繼續執行其他操作。