定时器对系统资源的消耗大不大? 我想做个c/s系统(类似于IM)。其中服务器和客户端不面向连接,服务器为每个客户端提供一个定时器,客户端定时向服务器发送“在线”消息,服务器更新定时器;若定时器超时,则服务器认为客户端已下线。现在就有一个问题,如果客户端很多的话,那服务器也相应会产生很多个定时器,这样会不会很消耗系统资源?如果是,请问有没有什么好的设计方法或算法,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to:wolfofsky(风之武) ,一个定时器怎么做?to: gdami(糖米) ,面相对象和一个客户端用一个定时器有什么矛盾吗? to:hwxnhk0326 ,但是如果客户下线,服务器要进行相应的清理操作,所以服务器必须要知道客户端是否已经下线。在正常情况下,客户端下线时会发一个“下线”消息到服务器的。 flyhover(飞翔) 说得很清楚了。 服务器只要一个定时器。 to:flyhover(飞翔),我曾经想过你的想法,虽然在单线程的环境可以很好运作,但是在多线程环境处理起来就很麻烦。因为正常“上线”,“下线”的事件处理和清理“伪下线”的操作都要使用同一个“用户状态表”,很难做到同步而又不失性能。 http://community.csdn.net/Expert/topic/3897/3897755.xml?temp=.7407953帮忙顶一下 我结帖 我认为不是timer本身消耗的资源大不大,而是每次timer触发事件的开销大不大。只要触发事件的间隔不太小,每次事件触发的开销不太大,应该就可以了。当然,timer的数量不要太多了 应该想办法只用一个定时器,thinking感觉只需要一个,flyhover(飞翔)的办法也不错啊 可以作成静态的 可以用定时器组建做 也可以用线程中的timer做 获取一个网站的查询信息 WPF TextBox控件的滚动条问题 C# windows应用程序带SQl数据库的问题 如何自动下载web服务器某些文件到本地 C# 获取datatable里的一个字段 在线等 我在C#中调用的应用程序只能在控制cmd.exe下用命令行运行,请问在怎么实现 小弟最近学算法 关于比较排序算法的一个小问题。。。 存储过程为什么这么慢? 权限设置问题? 请教一个.net开发的问题 求代码:C#断点续传的完整代码!(马上揭贴!) 如何使窗体的Opacity属性更改且恢复1之后,窗口的绘制速度不会变慢?
to: gdami(糖米) ,面相对象和一个客户端用一个定时器有什么矛盾吗?
帮忙顶一下 我结帖
只要触发事件的间隔不太小,每次事件触发的开销不太大,应该就可以了。
当然,timer的数量不要太多了
感觉只需要一个,flyhover(飞翔)的办法也不错啊