Sorry for spamming,&nbsp;<div><br></div><div>Just another thought, it'd be possible and very easy to create a method&nbsp;amqp_data_available that would tell us whether there's something on the socket before entering blocking call. This way it'll be possible to wait not inside of recv but inside of main loop, but i'm not sure how it would fit into the overall idea.</div><div><br></div><div>I sketched it, maybe you would find anything useful there. &nbsp;<a href="https://gist.github.com/1189157">https://gist.github.com/1189157</a></div><div><br></div><div>Thanks again!</div>