每个线程只有一个timerfd,每个timerfd几百毫秒产生一次EPOLLOUT,代价不会很大吧
而让epoll带一个小的超时时间提早返回,也一样得从内核态往用户态转,然后还是一样得重新回到epoll wait,
让epoll带一个小的超时时间提早返回和用timerfd,好像是个朝三暮四的问题吧
【 在 hgoldfish 的大作中提到: 】
: timerfd 要陷入内核态的。这个方案也太差了吧。一般是 epoll() 那边带一个超时参数搞定。不过新的 uring 好像没超时参数了。
:
--
FROM 113.120.108.*