摘要:
2.3主动器(Proactor)1.问题 异步处理多个服务请求通常可以改善分布式系统中的事件驱动应用程序的性能。完成异步服务处理后,应该程序必须处理由操作系统发出的表示异步计算结束的相应的完成事件。要有效地支持这种异步计算模型,需解决以下四个强制条件: 1)为了改进可扩展性和延迟性能,一个应用程序必须在禁止耗时长的操作过分地延迟其他操作处理的情况下同时处理多个完成事件。 2)为了使吞吐率最大,应避免CPU之间的任何不必要的语境切换,同步和数据移动。 3)将新的或改进的服务与已有的完成事件多路分解与分配机制集成所花的代价要最少。 4)应用程序代码应尽量不受多线程和同步机制复杂性的影响。2.解决方 阅读全文