Proactor
2016-03-23 13:17:14 1 举报
Proactor是一种基于事件驱动的并发编程模型,它通过将I/O操作和计算任务分离,使得程序能够更高效地处理大量的并发请求。在Proactor模型中,存在一个中心化的进程(称为Proactor),负责管理和调度所有的I/O操作和计算任务。当一个I/O操作完成时,Proactor会将结果通知给相应的计算任务,从而使得任务能够继续执行。这种模型的优点在于,它能够充分利用CPU和内存资源,提高程序的响应速度和吞吐量。然而,Proactor模型的缺点是,它需要额外的线程来处理I/O操作和计算任务之间的协调,这可能会增加程序的复杂性和资源消耗。