
ZeroMQ
骚铭科技
这个作者很懒,什么都没留下…
展开
-
ZeroMQ 源码阅读
一、创建contextzmq_ctx_new()context 干嘛用的?context 是用于管理全局状态的,例如sockets, io_thread, repear等。下面是zmq内部结构白皮书的解释: To prevent this problem libzmq has no global variables. Instead, user of the library is respons原创 2016-05-08 14:31:27 · 683 阅读 · 0 评论 -
namespace 的使用
最近在看libzmq的源码,里面大量使用namespace。平时没怎么用过,故写一段测试代码作为笔记。我抽象了一个客厅类 living_room_t,里面有chair_t 和 desk_t。CMakeListscmake_minimum_required(VERSION 3.3) project(namespace_test)set(SOURCE_FILES main.cpp living_room原创 2016-05-09 09:21:31 · 2058 阅读 · 0 评论 -
[ZeroMQ] libzmq源码阅读 之 thread_t
libzmq源码阅读 之 thread_t最近阅读了ZeroMQ源码的poll的实现,看到类 thread_t 挺有意思,记录一下。我认为,这个thread_t是对pthead的一层封装,弄成C++的模样。thread.hpp#include <pthread.h>namespace zmq { typedef void (thread_fn) (void*); // 定义个类型‘线程函数原创 2016-07-18 20:21:53 · 924 阅读 · 0 评论 -
[ZeroMQ] libzmq 源码阅读 之 Reactor机制(mailbox, event)
[ZeroMQ] libzmq 源码阅读 之 Reactor机制(mailbox, event)ZeroMQ libzmq 源码阅读 之 Reactor机制mailbox event 信号员 signaler 进程间通信 signaler 实现 多路复用器poller 监听 socket mailbox IO Thread 总结 zmq在创建的时候回启动两类线程,一是应用线程(Application原创 2016-07-20 20:23:28 · 3735 阅读 · 1 评论