LoopJump's Blog

Cwinux源码解析7

Programming
本文介绍Cwinux框架中,noticeXXX和onXXX的实现。 先对Framework做个简要介绍。 Cwinux是一个框架(Framework),不单纯是库(lib)。 框架和库的主要区别,在于:  框架封装了处理流程(all the control flow is already ...
Read more

Cwinux源码解析6

Programming
之前Cwinux相关博文能得到Cwinux作者的认可,好高兴,撒花庆祝。 本文是对Cwinux源码解析(四)和(五)的进一步补充。 在Cwinux源码解析(四)(五)中,我们分析了Reactor模式和Cwinux中的具体实现。 现在先回顾一下。 如图示: 该图相比源码解析(四)的第一张图增 ...
Read more

Cwinux源码解析5

Programming
在描述了Reactor模式后,本文介绍Cwinux中关于Reactor模式的具体实现。 CwxAppHandler4BaseCwxAppHandler4Base 是Reactor模式中的EventHandler的实现,EventHandle是对CwxAppHandler4Base的封装。其代 ...
Read more

Cwinux源码解析4

Programming
首先简单回顾一下前几篇博文的内容—Cwinux处理消息的过程。 Cwinux的线程池启动若干个线程,这些线程会关联到一个或多个消息队列,线程不断地从消息队列中取出消息(队列为空时,线程阻塞),然后根据消息的属性(SVR_ID和事件类型)查询Commander来获取该消息的处理函数,线程执行 ...
Read more

Cwinux源码解析3

Programming
网络包netCwinux中net包封装了网络层与传输层的TCP,UDP,Unix-Domain的协议。包括各自的网络地址对象、网络连接对象、网络连接建立对象、网络连接accept对象。net依赖cmn。 net包的代码相比cmn和app简单。 CwxIpcSap对文件名描述符的封装在Linu ...
Read more

Cwinux源码解析2

Programming
8. CwxCommander命令模式等相关类前面在CwxThread线程类和CwxThreadPool/CwxThreadPoolEx线程池类中,描述了线程的两种执行方式。回顾如下: 线程依据构造函数传递的参数不同,有两种工作方式。第一种是执行已指定的某个函数,这种方式比较简单, ...
Read more

Cwinux源码解析1

Programming
Cwinux源码解析(一) Cwinux源码结构Cwinux源码包含三个部分:公共代码库cmn,同步网络库net,应用架构库app。 公共代码库cmn:cmn是Cwinux的基础代码库,实现了Cwinux平台的最基础的公共代码,包括线程池、TaskBoard(异步任务中使用)、Command ...
Read more

Cwinux简介

Programming
Cwinux是什么2013年7、8月份,我在腾讯实习的时候,mentor安排我学习cwinux这个开源项目。实习期间阅读了cwinux项目的部分源代码,受益良多,现在写成博客分享交流,欢迎各位读者批评指正。 Cwinux是国人开源的一个Linux下的通信框架,C++语言编写。该框架(架构)内 ...
Read more
Prev Next