when using ZMQ_POLLOUT, calls to poll() return immediately as long as we're not over the high water mark. This leads to high CPU utiliztion.
So, since we have the GIL, we'll just send messages from the main thread.