Skynet 源码学习 -- Socket Server 和 Skynet_socket

异步IO选用底层接口 Linux –> epool 其他Unix变种 –> kevent 宏选择如下 : #ifdef __linux__ #include "socket_epoll.h" #endif#if defined(__APPLE__) || defi...

2015-11-18 17:26:41

阅读数:2191

评论数:1

Skynet 源码学习 -- 服务ID skynet_handle.c , 服务模块skynet_module.c

服务ID skynet_handle.cID ID的定义是一个 uint32_t 。 ID在一个独立的进程中是唯一的。 ID在多个Harbor组成的Skynet网中是唯一的。 ID的高8位是harbor ID 。 ID的底24为是此服务模块在这个进程中的唯一id。 每个ID对应一个独立的服务模块,...

2015-11-17 18:29:22

阅读数:1039

评论数:0

Skynet 源码学习 -- 二级消息队列,Worker 工作线程池, Monitor 。

二级链表构造简介Skynet 为了消息处理实现了一个二级链表:如下图所示 , 第一级链表是一个基于动态开辟节点实现的链表, 每一个节点对应一个服务单元,第二级链表是一个由数组实现的链表(需要时会以2倍的规模扩容),存储的是这个服务单元的所有待处理消息。 图示:功能点 每个节点对应一个独立的服务单...

2015-11-16 17:54:29

阅读数:1298

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭