Because I want to control the timeout. The default timeout of ZMQIOLoop is 3600s and it can not be configured. I need to make the timeout to be very small so we can get the chance to call the callback in the poll loop.