为每个连接的客户端在服务器端维护计时器的替代方法

Alternative to maintaining timer at server side for every connected client

我有一个服务器端应用程序,其中需要在收到来自客户端的第一条消息时启动计时器(3 分钟)。最多可以有 100 个客户端连接到服务器。因此,需要在 100 个线程(每个客户端)中为每个客户端维护 100 个计时器。是否有任何替代解决方案来维护这 100 个计时器(例如使用 epoll)?

编辑:计时器的目的是检查在接下来的 3 分钟内是否有来自客户端的消息 min.If 它没有出现错误指示是 given.If 消息在 3 分钟内到达,定时器超时并重新启动。

另一种解决方案是为最早到期的客户端设置一个计时器。当该计时器到期(或被取消)时,您为下一个最早到期的客户端设置一个新计时器。