
Zeromq
xinyYoung
这个作者很懒,什么都没留下…
展开
-
Zeromq 源码全解析(4)
zmq内存分配文件\libzmq\src\yqueue.hpp如何节省内存分配开销怎么优化内存分配,先了解以下内存分配开销流程,分配内存这个操作,在c++使用new,delete关键字,c中使用malloc, free组合关键组,通过传入大小来申请一段连续的内存,当然这里的连续指的是逻辑连续,在物理上不一定是连续的,但是操作系统会帮我们屏蔽掉这些细节,分配给我们一块内存.所以可以得出内存...原创 2020-02-12 16:29:24 · 601 阅读 · 0 评论 -
Zeromq 源码全解析(3)
ZMQ任务分发设计经典的线程池经典的线程池多数是抢占式在主线程上有个任务池,当有任务进入时,唤醒一个线程进行任务执行,以下是一个简单线程池的代码//首先是一个线程数据,用来控制线程的struct threadData { std::mutex mtx_; //互斥量 std::condition_variable co...原创 2020-02-09 12:04:41 · 705 阅读 · 0 评论 -
Zeromq 源码全解析(2)
在开始前,建议先阅读一遍Zeromq中文指南https://github.com/anjuke/zguide-cn目的是学习基本的使用方法,以及面对高扩展需求时,Zeromq官方的解决方案有些代码示例接口已经改变,但是不妨碍对Zeromq的理解与使用.关于各APi的介绍会在源代码目录和网页中分别有介绍代码中路径为libzmq\doc网页地址为http://api.zeromq.or...原创 2020-02-08 11:00:09 · 1446 阅读 · 0 评论 -
Zeromq 源码全解析(1)
全解析日记:https://www.processon.com/view/link/5e1b0b63e4b0f5a7ed0c7f0c以上为大致类的继承结构,可以很明显的看出,虽然类复杂并繁多,但是类之间还是有较清晰的区分,从局部入手,逐层分析,再看整体设计...原创 2020-01-13 22:09:30 · 1013 阅读 · 0 评论 -
CZmq 在windows下的安装
CZmq为在Zeromq之上进行封装的一个API库,也是zguide中提到的头文件库通过阅读README.md可得知有多个安装途径:这里介绍使用vcpkg首先安装vcpkg在 power shell 中执行git clonehttps://github.com/microsoft/vcpkg.\bootstrap-vcpkg.bat执行完后会生成vcpkg.exe...原创 2020-01-05 11:35:09 · 909 阅读 · 0 评论