#粤嵌星计划第6月第2周01#
socket 中有四种IO模型
阻塞型IO
最常用/最简单/效率低
函数本身不具备阻塞属性,而是由于文件描述符本身导致函数阻塞。
在默认情况下Linux建立的socket套接都是阻塞的
非阻塞
可以设置进程不阻塞在IO操作上,需要轮询
占用CPU资源较大
多路复用IO
同时对多个IO进行操作
可以设置在规定的时间内检测数据是否到达
信号驱动型IO
属于异步通信方式
当socket中有数据到达时,通过发送信号告知用户 https://t.cn/AigLmro9
socket 中有四种IO模型
阻塞型IO
最常用/最简单/效率低
函数本身不具备阻塞属性,而是由于文件描述符本身导致函数阻塞。
在默认情况下Linux建立的socket套接都是阻塞的
非阻塞
可以设置进程不阻塞在IO操作上,需要轮询
占用CPU资源较大
多路复用IO
同时对多个IO进行操作
可以设置在规定的时间内检测数据是否到达
信号驱动型IO
属于异步通信方式
当socket中有数据到达时,通过发送信号告知用户 https://t.cn/AigLmro9
【Twitter推出“Super Follows”】Twitter在其社交媒体平台推出了一项"Super Follows"功能,允许Twitter用户通过与粉丝分享订阅用户专属内容来获得每月收入。目前,美国和加拿大的iOS用户可以通过Super Follows选择订阅美国境内选定的一小部分符合条件的账号。在接下来的几周内,Twitter将向全球使用iOS系统的用户推出。(智通财经)
#粤嵌星计划,粤嵌我来了#
暑假第八周,第二次打卡
服务器的四种IO模型
1.并发阻塞IO----常用于TCP
多个进程或线程负责检测多个套接字是否有数据到来,没有就一直阻塞
2.非阻塞(轮询)-----用于TCP
一个进程或线程循环查询每个套接字是否有数据到来,没有数据也不阻塞
3.信号驱动-----用于UDP
进程不阻塞,也不轮询,忙于自己的事情,某个套接字有数据到达,进程会收到SIGIO信号
4.多路复用-----用于TCP
把多个套接字端点集中到一个函数中统一监测:常用函数(select、poll)
暑假第八周,第二次打卡
服务器的四种IO模型
1.并发阻塞IO----常用于TCP
多个进程或线程负责检测多个套接字是否有数据到来,没有就一直阻塞
2.非阻塞(轮询)-----用于TCP
一个进程或线程循环查询每个套接字是否有数据到来,没有数据也不阻塞
3.信号驱动-----用于UDP
进程不阻塞,也不轮询,忙于自己的事情,某个套接字有数据到达,进程会收到SIGIO信号
4.多路复用-----用于TCP
把多个套接字端点集中到一个函数中统一监测:常用函数(select、poll)
✋热门推荐