模型
文章平均质量分 85
HAH-M
这个作者很懒,什么都没留下…
展开
-
模型之event loop
参考文献 [1] 什么是 Event Loop? [2] 消息循环机制及其原理 1. RunLoop是什么 RunLoop直译就是跑着的圈。基于RunLoop实现的线程之一直运行的,只不过在某个时间点可能被唤醒执行任务,任务执行完成后又休眠。RunLoop的存在就是保证当前线程一直执行而不退出。 2. RunLoop和线程的关系 线程与RunLoop是一一对应的 线程如果没有开启RunLoop, 任务执行完就会结束 线程销毁了,RunLoop也会在线程结束时停止运行 主线程的RunLoop是默认开启的原创 2021-07-27 11:07:50 · 144 阅读 · 0 评论 -
模型之Reactor
参考文献 前言 有很多服务端的架构都是基于events_loop来进行线程、进程的设计。events_loop的本质上就是对Reactor模型的一个封装,因此对服务端的几种Reactor模型进行一个回顾。 1. 基于C++的简单服务端设计 server.cpp #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") int main(int argc, char* a原创 2021-07-22 20:32:57 · 109 阅读 · 1 评论