异步与同步,堵塞与非堵塞

异步与同步:在这件事情处理完之前能不能处理其他的事情。

举例:server 收到客户端的请求1,在处理1的过程中,收到了请求2,处理1的过程中能不能处理2,不可以必须等到1处理完成才处理2==》同步。可以同时处理,请求的处理之间没有联系==》异步

堵塞与非堵塞:

在一个操作完成之前能不能返回。举例:简单的accept ,和select,poll,epoll,kqueue.

简单的accept,没有连接时,accpet不会返回,程序堵塞在accpet上。

select,poll,epoll,kqueue.都对应的轮询验证,没有可操作的,也返回,进入下一次轮询。

你可能感兴趣的:(异步与同步,堵塞与非堵塞)