I can reproduce the error with 1 client by doing the following.
client is subscribing to all the messages in the queue.
Loop
--------------------------------------------
Block the transmit thread while filling the messagequeue with 10000 messages.
Stop filling the queue and unblock the transmit thread and let it send as fast as it can until the queue is empty
--------------------------------------------------------------------
I get the following errors..
1 A non-blocking socket operation could not be completed immediately
> System.dll!System.Net.Sockets.Socket.Receive(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags) Unknown
NetMQ.dll!NetMQ.Core.Mailbox.TryRecv(int timeout, out NetMQ.Core.Command command) Unknown
NetMQ.dll!NetMQ.Core.SocketBase.ProcessCommands(int timeout, bool throttle) Unknown
NetMQ.dll!NetMQ.Core.SocketBase.GetSocketOption(NetMQ.Core.ZmqSocketOption option) Unknown
NetMQ.dll!NetMQ.Core.Utils.Selector.Select(NetMQ.Core.Utils.SelectItem[] items, int itemsCount, long timeout) Unknown
NetMQ.dll!NetMQ.Poller.PollWhile(System.Func<bool> condition) Unknown
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() Unknown
2 Null Exception
> NetMQ.dll!NetMQ.Core.SocketBase.ProcessCommands(int timeout, bool throttle) Unknown
NetMQ.dll!NetMQ.Core.SocketBase.GetSocketOption(NetMQ.Core.ZmqSocketOption option) Unknown
NetMQ.dll!NetMQ.Core.Utils.Selector.Select(NetMQ.Core.Utils.SelectItem[] items, int itemsCount, long timeout) Unknown
NetMQ.dll!NetMQ.Poller.PollWhile(System.Func<bool> condition) Unknown
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() Unknown