jcl,
I do realize my above method is possibly overkill.
If convenient, some alternative approaches can be employed. For example, I know that with Boost Asio, there is a trick where one can change the deadline of a timer on another thread to trigger an event on that other thread.
So really, the core issue is that we need Zorro's main thread to enter a state of waiting for a network event to occur.
Of course, I will happily employ whichever trigger method is made available. Thanks.