240 发简信
IP属地:湖北
  • muduo线程的启动

    上篇说了多线程处理的概述,这篇说说具体实现。 muduo的多线程是由线程池中启动的。线程池类EventLoopThreadPool在TcpSer...

  • muduo多线程的处理

    这几天详细读了muduo的网络处理部分,发现多线程处理是整个框架的精华。muduo是基于one loop per thread模型的。那么什么是...

  • Resize,w 360,h 240
    进程与线程的一个简单解释

    来源:阮一峰的网络日志进程和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比...

  • Resize,w 360,h 240
    skynet lua层消息的执行顺序

    前几篇讲解了服务之间互相发送消息,消息的挂起,恢复,fork等等,感觉还是有点搞不清他们之间是怎么协作的,例如fork产生的协程什么时候被调用,...

  • skynet 定时器sleep与fork

    在前面的几篇中定时器其实我们已经应用过了,入口函数就是靠定时器驱动的,只不过他的定时为0.参见skynet lua业务逻辑的启动--skynet...

  • skynet lua业务逻辑的启动--skynet.start()

    上两篇skynet主体流程, skynet怎么启动lua文件介绍了skynet代码的主体流程,还有怎么启动lua逻辑. 我们知道skynet业务...

  • skynet怎么启动lua文件

    前篇在skynet主体流程中说到,在slua服务初始化的时候会给自己的消息队列发送一条消息,内容为bootstrap.当消息被捕获并执行时,会调...

  • skynet加载配置文件

    看了skynet加载配置的地方,竟然发现好多知识点,记录下. skynet的配置文件是通过命令行传入到进程的,这个比较明了. 仔细读了一下这块代...

  • skynet主体流程

    初始化工作锁,线程,信号的处理。 加载配置skynet会开启一个全局专门用来加载配置的lua虚拟机, 虚拟机加载配置文件,将配置项填充到一个配置...