随笔分类 -  zeromq源码学习笔记

摘要:在上一篇中说到了mailbox_t的底层实际上使用了管道ypipe_t来存储命令。而ypipe_t实质上是一个无锁队列,其底层使用了yqueue_t队列,ypipe_t是对yueue_t的再包装,所以我们先来看看yqueue_t是怎么实现的。 1、yqueue_t yqueue_t是一个高效的队列, 阅读全文
posted @ 2016-01-18 11:45 zengzy 阅读(6886) 评论(6) 推荐(4) 编辑
摘要:在zeromq源码分析笔记之架构说到了zmq的整体架构,可以看到线程间通信包括两类,一类是用于收发命令,告知对象该调用什么方法去做什么事情,命令的结构由command_t结构体确定;另一类是socket_base_t实例与session的消息通信,消息的结构由msg_t确定。命令的发送与存储是通过m 阅读全文
posted @ 2016-01-15 21:00 zengzy 阅读(6151) 评论(1) 推荐(3) 编辑
摘要:1、zmq概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。引用云风的话来说:ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比 阅读全文
posted @ 2016-01-13 12:40 zengzy 阅读(14099) 评论(2) 推荐(5) 编辑
摘要:zeromq这个库主要用于进程通信,包括本地进程、网络通信,涉及到一些基础知识,主要包括管道通信,socket编程的内容,反应器模式(使用IO多路复用实现),无锁队列这几块比较重要的部分,下面的几个链接是这几块内容的学习笔记,有了这些知识,能比较好的理解这个开源库1、socket原理详解2、I/O多... 阅读全文
posted @ 2016-01-11 23:28 zengzy 阅读(1730) 评论(0) 推荐(1) 编辑

levels of contents