无限循环vs boost :: asio :: deadline_timer C ++性能

时间:2015-08-25 04:00:17

标签: c++ timer boost-asio timertask

我开发了一个服务器应用程序来处理来自客户端的许多连接。服务器定期向每个客户端发送消息(例如:每1秒),检查客户端的到期时间(每个客户端必须在连接时间达到预定值时强行断开与服务器的连接)和其他一些计时器任务。我考虑两种解决方案:

  1. 使用while(true){foreach clients {check time}}
  2. 为每个客户端,delcare一个deadline_timer并为每个任务调用async_wait,因此它会产生很多deadline_timer实例
  3. 哪种解决方案更适合性能?通常,我应该使用无限循环还是声明许多计时器实例?还有一个,你能解释一下OS如何管理deadline_timer吗?

0 个答案:

没有答案