- 博客(3)
- 收藏
- 关注
原创 网络IO的阻塞与非阻塞、异步与同步
1. 阻塞与非阻塞 IO默认是阻塞的,设置非阻塞方法如下: #include <fcntl.h> //需要包含的头文件 int flag = fcntl(cfd, F_GETFL); flag |= O_NONBLOCK; fcntl(cfd, F_SETFL, flag); IO函数是否阻塞取决于连接的 fd 是否阻塞 阻塞与非阻塞的主要区别在与是否等待系统内核数据就绪 阻塞与非阻塞模型如下所示: 可以看到,在阻塞io模型中,即使内核数据未准备好,应用程序中的r
2022-03-15 20:01:47
727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人