参考答案
结论:Reactor是同步I/O事件驱动,Proactor是异步I/O事件驱动。核心区别:1.Reactor通过epoll/select监听文件描述符就绪(如可读),由用户回调执行实际I/O读写(同步);2.Proactor发起异步I/O请求(如aio_read),内核完成数据拷贝后通知完成事件,用户直接处理数据;3.差异在于I/O操作执行者:Reactor在用户态读写,Proactor由内核完成I/O;4.示例:libevent为Reactor,Windows IOCP为Proactor。Reactor跨平台易实现,Proactor性能高但依赖系统异步支持。