
ZeroMQ
gx_1983
这个作者很懒,什么都没留下…
展开
-
zeromq分析-1-yqueue实现
yqueue是zeromq中实现的一个队列。 // Create the queue. // yqueue初始化函数。 inline yqueue_t () { begin_chunk = (chunk_t*) malloc (sizeof (chunk_t)); alloc_ass原创 2016-10-17 22:52:17 · 651 阅读 · 0 评论 -
zmq源代码分析 - ypipe_t(1)
atomic_ptr.hpp是zmq中的一个原子指针的实现,主要用在ypipe_t及yqueue_t结构中实现无锁队列。template <typename T> class atomic_ptr_t { public: atomic_ptr_t () //默认构造函数,会把内部指针ptr设置为null。 ~atomic_ptr_t () //析构函数,什么操作都没有。原创 2017-04-07 11:44:32 · 1068 阅读 · 0 评论 -
zmq源代码分析 - ypipe_t(2)
ypipe_t源代码续 //回滚已经写入的元素(对于单一元素是不能回滚的,对于多片段元素,在最后一片写入之前前n-1片是可以回滚的)。 //参数: // value_,被回滚的元素。 //返回值: // true,回滚成功返回true;false,回滚失败返回false。 inline boo原创 2017-04-14 00:56:03 · 632 阅读 · 0 评论 -
有用的ZeroMQ文章链接
ZeroMQ研究与应用分析原创 2016-05-15 22:53:13 · 528 阅读 · 0 评论 -
zmq源代码分析 - mailbox_t
1. mailbox介绍mailbox是zmq中线程之间及socket和线程之间的通信机制。本文将基于源代码对mailbox的实现原理简要分析。 2. mailbox的模块结构如图所示: - mailbox模块中内部由两个模块组成: - cpipe模块,此模块mailbox需要发送及接收的命令。 - signaler模块,mailbox在把命令放置到了c原创 2017-04-20 10:06:30 · 8430 阅读 · 0 评论