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.