Proactor pattern
在 Boost.Asio # Overview 中提及它使用的是Proactor pattern。
wikipedia Proactor pattern
Proactor is a software design pattern for event handling in which long running activities are running in an asynchronous part. A completion handler is called after the asynchronous part has terminated. The proactor pattern can be considered to be an asynchronous variant of the synchronous reactor pattern.[1]
vanderbilt Proactor
NOTE: 比较详细的论文