- 博客(2)
- 收藏
- 关注
原创 关于epoll几点备注
ET(Edge Trigger) : 当且仅当状态变化时才触发(必须设置non-blocking模式) EPOLLIN: 接收缓冲区: 空->不空 连接后立即注册读策略:只要可读,就一直读,直到返回0,或者 errno = EAGAINEPOLLOUT: 发送缓冲区: 满 -> 不满 (注:将socket加入epoll监控列表时,将触发一次) 连接后立即注册 或 按需注册写...
2018-04-09 17:28:38
167
原创 两组概念的理解: 阻塞&非阻塞 VS 同步&异步
阻塞&非阻塞这一组概念并偏向于系统底层的实现,常与OS进程调度相关。 以socket为例,在阻塞模式下线程A调用recv函数,若此时接收缓冲区有数据,则立即返回,否则将进入”阻塞状态“(主动释放CPU控制权,由OS CPU调度程序重新调度并运行其它进程),直到”等待条件”为真,再由OS将此进程调度并重新投入运行。非阻塞模式则另辟蹊径,无论有无数据均立即返回(有数据则返回数据,无数据则返回错...
2018-04-09 16:08:38
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人