代码改变世界

阻塞IO 非阻塞IO 异步IO

2018-04-27 21:18  ZealouSnesS  阅读(215)  评论(0编辑  收藏  举报

阻塞IO 一般表现为 进程/线程 调用IO操作后就一直死循环等待,直至IO操作结束,返回IO结果

 

非阻塞IO 一般表现为 进程/线程 调用IO操作后,可以先去干别的事情,但是每隔一段时间,回去询问一下结果,如果IO操作结束,则返回结果

 

异步IO 一般表现为 进程/线程 调用IO操作后,直接去干别的事情,直接不返回结果(有时不返回结果,但是会返回一个任务id,供后续查询使用)。结果通过回调函数反馈给用户,或者用户通过之前得到的id自己去查询结果。(celery就是这样)