Reactor和Proactor
发布时间:2020-12-15 20:17:32 所属栏目:百科 来源:网络整理
导读:服务器编程框架 服务器通常需要处理三种事件:I/O事件,信号事件,定时事件。同步I/O模型常用于实现Reactor,异步I/O模型常用于Proactor。 Reactor 要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将事件通知工作线程(逻辑单
服务器编程框架 服务器通常需要处理三种事件:I/O事件,信号事件,定时事件。同步I/O模型常用于实现Reactor,异步I/O模型常用于Proactor。 Reactor要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将事件通知工作线程(逻辑单元)数据的读写,接受新的连接以及处理客户请求均在工作线程中完成;除此之外,逻辑线程不作任何工作。
? ProactorProactor将所有I/O操作都交给主线程和内核来处理,工作线程仅仅负责业务逻辑。使用异步I/O模型(aio_read和aio_write)来实现Proactor模式的工作流程是:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |