summaryrefslogtreecommitdiff
path: root/src/app_thread.cpp
AgeCommit message (Collapse)Author
2010-08-25WIP: Socket migration between threads, new zmq_close() semanticsMartin 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-08-04Renamed ZMQ_UPSTREAM to ZMQ_PULL, and ZMQ_DOWNSTREAM to ZMQ_PUSH. Left the oldPieter Hintjens
definitions as aliases, to be removed in release 3.0. Also renamed the source files implementing these two socket types. This change does not break existing applications nor bindings, but allows us to fix the documentation and user guide now, rather than keeping the old (confusing) names.
2010-05-07commands not processed immediatelly in some scenarios; fixedMartin Sustrik
2010-05-05dispatcher_t class renamed to ctx_tMartin Sustrik
2010-05-04signaler transports commands per se rather than one-bit signalsMartin Sustrik
2010-05-03thread ID and dispatcher made private in object_tMartin Sustrik
2010-04-29signaler rewritten in such a way that any number (>64) of threads can be usedMartin Sustrik
2010-04-29fd_signaler_t renamed to signaler_tMartin Sustrik
2010-04-29lock-free polling removed; ZMQ_POLL flag removedMartin Sustrik
2010-04-26P2P renamed to PAIRMartin Sustrik
2010-04-11issue 1 - Change zmq_term semanticsMartin Sustrik
2010-03-11Restructure language bindingsMartin 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-02-08ZMQII-65: Two OS threads are mapped to the same app_thread_tMartin Sustrik
2010-01-05Copyrights transferred from FastMQ to iMatixMartin Sustrik
2009-12-21minor fixesMartin Sustrik
2009-12-15all news converted to nothrow variantMartin Sustrik
2009-12-13XREP & XREQ socket types added; zmq_queue device addedMartin Sustrik
2009-11-24ZMQII-25: Implement streamed request/replyMartin Sustrik
2009-11-03minor fixes for MSVC++ 2005 buildmalosek
2009-09-21initial version of req/rep socketsMartin Sustrik
2009-09-20ZMQ_POLL option forces fd_signaler to be used in app_threadMartin Sustrik
2009-09-20receiving side of signaler virtualisedMartin Sustrik
2009-09-20'flags' parameter added to zmq_initMartin Sustrik
2009-09-16c and cpp directories moved into bindings directorymalosek
2009-09-11Merge branch 'master' of git@github.com:sustrik/zeromq2Martin Sustrik
2009-09-11separate class for PUB-style socket addedMartin Sustrik
2009-09-11added OpenPGM sender - ZMQ_PUBmalosek
2009-09-10ZMQII-3: cheap and nasty implementation of message filteringMartin Sustrik
2009-09-07include directory split into c and cpp dirs, added --with-c and --with-cpp ↵malosek
configure options
2009-09-07initial changes for win portunknown
2009-09-04python binding functionalMartin Sustrik
2009-09-02O(1) socket removalMartin Sustrik
2009-08-29bug in identifying current thread fixedMartin Sustrik
2009-08-27pipes addedMartin Sustrik
2009-08-09redundant interface (i_api) removedMartin Sustrik
2009-08-08lockfree interaction patter for 3 theads implementedMartin Sustrik
2009-08-06clean up - session/socket/engine stuff removedMartin Sustrik
2009-08-06dispatcher renamed to contextMartin Sustrik
2009-08-03renamed from zs to zmqMartin Sustrik
2009-07-29initial commitMartin Sustrik