Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-02-22 | Added explicit error message in case of memory exhaustion | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2011-02-09 | Initial implementation of reaper thread. | Martin Sustrik | |
Reaper thread destroys the socket asynchronously. zmq_term() can be interrupted by a signal (EINTR). zmq_socket() will return ETERM after zmq_term() was called. Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-11-05 | signaler renamed to mailbox | Martin Sustrik | |
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> | |||
2010-11-05 | slots renamed to tids | Martin Sustrik | |
Threads were so far identified by integers called 'slots'. This patch renames them to more comprehensible 'tid's (thread IDs). Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-10-30 | Name of "GNU Lesser Public License" corrected. | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-09-26 | new interfaces for timers; the implementation is not changed yet | Martin Sustrik | |
2010-09-08 | EINTR returned from the blocking functions | Martin Sustrik | |
2010-08-25 | WIP: Socket migration between threads, new zmq_close() semantics | Martin Sustrik | |
Sockets may now be migrated between OS threads; sockets may not be used by more than one thread at any time. To migrate a socket to another thread the caller must ensure that a full memory barrier is called before using the socket from the target thread. The new zmq_close() semantics implement the behaviour discussed at: http://lists.zeromq.org/pipermail/zeromq-dev/2010-July/004244.html Specifically, zmq_close() is now deterministic and while it still returns immediately, it does not discard any data that may still be queued for sending. Further, zmq_term() will now block until all outstanding data has been sent. TODO: Many bugs have been introduced, needs testing. Further, SO_LINGER or an equivalent mechanism (possibly a configurable timeout to zmq_term()) needs to be implemented. | |||
2010-05-05 | dispatcher_t class renamed to ctx_t | Martin Sustrik | |
2010-05-04 | signaler transports commands per se rather than one-bit signals | Martin Sustrik | |
2010-05-03 | thread ID and dispatcher made private in object_t | Martin Sustrik | |
2010-04-29 | signaler rewritten in such a way that any number (>64) of threads can be used | Martin Sustrik | |
2010-04-29 | fd_signaler_t renamed to signaler_t | Martin Sustrik | |
2010-04-29 | lock-free polling removed; ZMQ_POLL flag removed | Martin Sustrik | |
2010-03-11 | Restructure language bindings | Martin Lucina | |
C and C++ headers moved from bindings/ to include/, bindings/ removed --with-c and --with-cpp options to configure removed, C and C++ now built and installed by default | |||
2010-01-05 | Copyrights transferred from FastMQ to iMatix | Martin Sustrik | |
2009-12-15 | all news converted to nothrow variant | Martin Sustrik | |
2009-10-02 | poller is a concept now rather than virtualised class | Martin Sustrik | |
2009-09-20 | receiving side of signaler virtualised | Martin Sustrik | |
2009-09-20 | 'flags' parameter added to zmq_init | Martin Sustrik | |
2009-09-16 | c and cpp directories moved into bindings directory | malosek | |
2009-09-07 | include directory split into c and cpp dirs, added --with-c and --with-cpp ↵ | malosek | |
configure options | |||
2009-08-08 | lockfree interaction patter for 3 theads implemented | Martin Sustrik | |
2009-08-06 | clean up - session/socket/engine stuff removed | Martin Sustrik | |
2009-08-06 | dispatcher renamed to context | Martin Sustrik | |
2009-08-03 | renamed from zs to zmq | Martin Sustrik | |
2009-07-29 | initial commit | Martin Sustrik | |