Why does Boost.Asio not support an event-based interface?
I am attempting to understand Boost.Asio, with the intention of potentially implementing a signaling system using condition variables in conjunction with Boost.Asio. I have seen the other StackOverflow questions boost asio asynchronously waiting on a condition variable , boost::asio async condition , and boost condition variable issue , but none of these questions/answers have satisfactorily touched on an essential question that I have: Is it true that, and/or is there a fundamental reason why, Boost.Asio is not applicable to, or a natural fit with, condition variables? My thinking is that