使用epoll+时间堆实现高性能定时器

在开发Linux网络程序时,一般须要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。若是采用Linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。网络 本文在应用层实现了一个基于时间堆的高性能定时器,同时考虑到定时的粒度问题,因为经过alarm系统调用设置的SIGALARM信号只能以秒为单位触发,所以须要采用其它手段实现更细粒度的定时操做,固然,这里不考虑使
相关文章
相关标签/搜索