五种I/O模式
2、非阻塞 I/O
3、I/O 多路复用
4、信号驱动 I/O( SIGIO)
5、异步 I/O
一般来说,程序进行输入操作有两步:
1.等待有数据可以读
2.将数据从系统内核中拷贝到程序的数据区。
1、阻塞 I/O 模式
进程在调用 recvfrom 一直到从 recvfrom 返回或发生错误,这段时间是阻塞的。当 recvfrom正常返回时,我们的进程继续它的操作。
本文详细介绍了Linux中的五种I/O模式:阻塞、非阻塞、I/O多路复用、信号驱动I/O和异步I/O。重点讨论了I/O多路复用(如select、poll和epoll)的优势,及其适用场景,帮助读者理解各种模式的工作原理和应用场景。
2.将数据从系统内核中拷贝到程序的数据区。
进程在调用 recvfrom 一直到从 recvfrom 返回或发生错误,这段时间是阻塞的。当 recvfrom正常返回时,我们的进程继续它的操作。
609
285
850
482

被折叠的 条评论
为什么被折叠?