C/C++项目实战(epoll和定时器)_哔哩哔哩_bilibili
0:32:00
思考
延时队列怎么实现?
非活跃的连接自动断开
主从节点的心跳
30未付款的订单怎么取消
信号
alarm()秒级计时
settitimer()微妙
signal信号
C++定时器 - 飞书云文档 (feishu.cn)
思考
延时队列如何实现?
非活跃的连接自动断开如何实现?
主从节点随机心跳检测如何实现?
下单后30分钟内未付款自动取消订单如何实现?
大纲
信号
alarm()秒级计时
setitimer()微妙级周期计时
signal()注册信号
高性能定时器
时间轮
原理
最小堆
原理
代码实现
源码解读
Redis
usUntilEarliestTimer()
Nginx
ngx_event_find_timer()红黑树
Skynet
Netty
时间轮
Libevent
最小堆
Linux
时间轮