------------------------------
skynet-src下skynet核心文件说明
------------------------------
skynet核心就是消息调度
rwlock.h对读写锁的封装
----------------------------------
skynet_env.c skynet环境配置主要是获取和设置lua的环境变量
----------------------------------------------------------------
skynet_handle.chandle与skynet_context的封装
每一个handle对应一个skynet_context
每一个skynet_context对应一个服务就是.so文件
handle低24bits用于表示本机的服务高8位留给远程服务使用
skynet可以部署成分布式的
--------------------------------------------------------------------------
skynet_harbor.c与skynet位于不同主机上的服务有关
----------------------------------------------------
skynet_imp.h
skynet_start.c
skynet_main.h这3个文件用于启动skynet时的配置初始化
-------------------------------------------------------------
skynet_module.cskynet模块的加载即服务的加载加载动态库
-----------------------------------------------------------
skynet_monitor.cskynet监控 驱动
---------------------------------
skynet_mq.cskynet二级消息队列的封装
skynet核心就是消息调度所以消息队列也是skynet的核心
这些用的无锁队列实现的
-----------------------------------------------------------------------
skynet_server.c skynet核心服务的加载释放等
----------------------------------------------
skynet_socket.c skynet的网络部分
------------------------------------
skynet_timer.cskynet定时器的实现精度为0.01s
实现为linux内核的多级定时器实现
---------------------------------------------------
skynet.h定义了skynet内部的消息类型type
---------------------------------------------------
socket_epoll.h
socket_kqueue.h
socket_poll.h
socket_server.c
socket_server.hskynet网络部分的封装skynet事件循环的实现
--------------------------------------------------------------