c++ - Proactor VS 反应器
问题描述
Proactor 和 Reactor 之间的真正区别是什么?
- Proactor 调度一个函数,然后轮询返回的 future 以获取准备好的结果。
- Reactor 将一个函数分派到一个事件循环中,并在稍后事件循环返回时轮询准备好的结果。
解决方案
Proactor 或 Reactor 主要是关于我们如何处理 IO 读/写,无论是主动还是被动:
- Proactor会主动处理IO的读/写,只有在读/写完成时才会通知用户,所以用户可以专注于业务逻辑
- Reactor 只是响应式地处理 IO 读/写,当有任何东西可以读/写时它会通知用户,以便用户可以读/写数据,并处理业务逻辑
推荐阅读
- c# - 绘画事件不断触发
- jquery - 媒体查询和 JQuery
- python - 在 numpy 中处理日期
- android - 在android flow + room中,如何监控一个Flow列表
- javascript - 使用 ajax 调用从 JSON 获取数据到 HTML 表
- haskell - 比较记录的字段
- java - 有什么方法可以避免在 android embed realmobject 中出现重复?
- asp.net-web-api - 谁能告诉我如何在主键类型为 uniqueidentifier 的 sql server 中编写更新存储过程?
- sql - 阻止插入操作并在 oracle 中记录对另一个审计表的尝试
- python - 如何在pygame中改变蛇头方向?