- 21 Jul, 2011 1 commit
-
-
Martin Sustrik authored
This bug caused signal during blocking call to assert. Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 03 Jul, 2011 1 commit
-
-
Martin Sustrik authored
Storing commands in OS socket buffers caused whole lot of problems when free space in the buffer ran out. This patch stores commands in ypipes instead and uses socketpair just to signal the other thread, ie. at most one byte is stored in the socketpair at any single instant. Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 21 Jun, 2011 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 20 Jun, 2011 1 commit
-
-
Fabien Ninoles authored
For the platforms that don't support MSG_DONTWAIT the reader socket in mailbox_t was kept in non-blocking state and flipped to blocking state and back when blocking read was requested. Now, the state is preserved between calls and flipped only if different type of operation (block vs. non-block) is requested. Signed-off-by:
Fabien Ninoles <fabien@tzone.org> Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 19 Jun, 2011 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 17 Jun, 2011 1 commit
-
-
Fabien Ninoles authored
- Add doc and tests - Add options and setup - Wait using poll/select Signed-off-by:
Fabien Ninoles <fabien@tzone.org> Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 02 Mar, 2011 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 06 Nov, 2010 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 05 Nov, 2010 1 commit
-
-
Martin Sustrik authored
For historical reasons queue to transfer commands between threads was called 'signaler'. Given that it was used to pass commands rather than signals it was renamed to 'mailbox', see Erlang mailboxes. Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 04 Nov, 2010 1 commit
-
-
Martin Lucina authored
If the socketpair used by signaler_t fills up, this can lead to deadlock. This patch provides partial resolution by attempting to resize SO_SNDBUF on the writer side, and if that fails we shall at least assert rather than hang. I've also refactored the signaler_t code to make the platform-dependent parts clearer and have tested both the MSG_DONTWAIT and standard POSIX path in recv. The Win32 implementation currently does not implement resizing as I'm not convinced that it's safe, but it will also assert like other platforms if signaler_t::send() cannot succeed. The OpenVMS implementation has been carried forward but is untested. Signed-off-by:
Martin Lucina <mato@kotelna.sk>
-
- 30 Oct, 2010 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 08 Oct, 2010 1 commit
-
-
Martin Lucina authored
Add signaler_sndbuf_size option to config.hpp which allows the user to increase the size of the send buffer used by the signalling socketpair. Implement random backoff for reconnection attempts using a primitive pseudo-random generation to prevent reconnection storms. Add wait_before_connect option to config.hpp to allow the user to enable random delay even on initial connect. Default is false for low latency. Signed-off-by:
Martin Lucina <mato@kotelna.sk>
-
- 08 Sep, 2010 1 commit
-
-
Martin Sustrik authored
-
- 02 Sep, 2010 1 commit
-
-
Bernd Melchers authored
-
- 06 Aug, 2010 1 commit
-
-
Martin Lucina authored
-
- 05 Aug, 2010 1 commit
-
-
Martin Lucina authored
This patch restarts the send() or recv() inside zmq::signaler_t if the call fails due to EINTR.
-
- 12 May, 2010 1 commit
-
-
Brett Cameron authored
-
- 04 May, 2010 2 commits
-
-
Martin Sustrik authored
-
Martin Sustrik authored
-
- 29 Apr, 2010 4 commits
-
-
Martin Sustrik authored
-
Martin Sustrik authored
-
Martin Sustrik authored
-
Martin Sustrik authored
-
- 24 Feb, 2010 1 commit
-
-
unknown authored
-
- 10 Feb, 2010 1 commit
-
-
Martin Sustrik authored
-
- 09 Feb, 2010 1 commit
-
-
Martin Sustrik authored
-
- 27 Jan, 2010 1 commit
-
-
Martin Sustrik authored
-
- 22 Jan, 2010 2 commits
-
-
Martin Sustrik authored
-
unknown authored
-
- 05 Jan, 2010 1 commit
-
-
Martin Sustrik authored
-
- 07 Dec, 2009 2 commits
-
-
Martin Sustrik authored
-
Martin Sustrik authored
-
- 22 Oct, 2009 1 commit
-
-
Martin Sustrik authored
-
- 22 Sep, 2009 1 commit
-
-
Martin Sustrik authored
-
- 21 Sep, 2009 1 commit
-
-
Martin Sustrik authored
-
- 20 Sep, 2009 4 commits
-
-
Martin Sustrik authored
-
Martin Sustrik authored
-
Martin Sustrik authored
-
Martin Sustrik authored
-
- 08 Sep, 2009 1 commit
-
-
unknown authored
-