leepoo的文章

从 epoll 到 Reactor:Redis 单线程与多线程的性能与简洁之衡

事实上,“单线程”这个说法需要加上一个精确的限定词: Redis 在处理命令时是单线程的。这个“单线程”指的是从网络读取请求、解析命令、执行命令、返回响应这一整条路径由一个主线程串行完成。至于持久化、异步删除大 key、AOF 重写这些操作...

定时器到底在数什么:STM32 的时间基准从哪里来

Q: 为什么需要硬件定时器? A: while (1) 每转一圈要花多长时间,取决于里面塞了多少代码。代码一多,这一圈就变长,靠循环次数等时间必然会漂。硬件定时器由独立计数器按固定节拍运行,即使 CPU 正在执行别的代码,它也继续计时,所以...