Is asyinco.sleep(0) the correct way to release the block?
well, it does yield to the event loop once, but usually that isn't sufficient by itself to deal with blocking code, especially if its code from another library that you can't edit