阻塞IO与非阻塞IO的区别

阻塞IO与非阻塞IO的区别

阻塞IO,指的是需要内核IO操作彻底完成后,才返回到用户空间执行用户的操作。阻塞是指用户空间的执行状态。
非阻塞IO,指的是用户空间的程序不需要等待内核IO操作彻底完成,可以立即返回用户空间执行用户操作,即处于非阻塞IO状态,内核空间会立即返回给用户一个状态值。

阻塞IO:调用线程一直在等待,不能干别的事情。
非阻塞IO:调用线程拿到内核返回的状态值后,IO操作能干就干2,不能就干别的事情。

你可能感兴趣的:(计算机网络,OS,c语言,linux)