this is only needed if you want to call `join` on the queue. (here you just wait for the greenlet to exit with `gt.wait` which works fine in this case)