in reply to select on thread queue

simply use dequeue_nb or dequeue_timed instead of dequeue