<br><br>On Saturday, January 6, 2024, David McClain <<a href="mailto:dbm@refined-audiometrics.com">dbm@refined-audiometrics.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I would add that there is no callback-hell in my system. And no Green-Threads.<br>
<br>
For async operations you have no right to expect a response to anything like a READ. You might get a response, or you might not. But you have no idea exactly how long it would take to arrive, if ever.<br>
<br>
Rather, you could send a request that might generate a response. But don’t wait around for it. If a response is generated then it should be sent to a receiver that you specify. You might want to set up a timeout on the request to notify you in case a response never arrives within that duration.<br>
<br>
But the receiver has no expectations. It just sits passively awaiting an incoming data fragment to which it can respond. It does not tie up any thread resources, and runs asynchronously on some pool thread when a data fragment arrives.<br>
</blockquote><div><br></div><div>This is the way! </div><br><br>-- <br><div dir="ltr"><font face="garamond, times new roman, serif">—jon</font></div><br>