①老王以传统的水壶烧水,老王相当于调用者,水壶相当于被调用者,老王必须一直盯着水壶,等待水烧开,这就是同步,后来老王换了一个响水壶,可以在水烧开的时候发出响声(加入消息通知机制),老王再也不用死盯着水壶(无需等待),水烧开的时候,发出响声通知老王即可,这就是异步。
②水壶在烧水的期间,老王不干别的事情,这就是堵塞,水壶在烧水的期间,老王去看个电视啥的,这就是非堵塞。
I/O复用
进程可以监听多个文件描述符
select--I/O复用模型,监听端口数量受限于/proc/sys/fs/file-max,采用轮询方式扫描端口
poll--I/O复用模型,本质和select没有区别,poll将数据放置在内核空间,select将数据放置在用户空间,放置在内核空间之后,效率提高,并且最大连接数没有限制
epoll--I/O复用模型,select和poll的增强版
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx