摘要: 多线程Timer重入问题由于使用多线程定时器,就会出现如果一个Timer处理没有完成,到了时间下一个照样会发生,这就会导致重入。对付重入问题通常的办法是加锁,但是对于 Timer却不能简单的这样做,你需要评估一下。首先Timer处理里本来就不应该做太需要时间的事情,或者花费时间无法估计的事情,比同远方的服务器建立一个网络连接,这样的做法尽量避免。如果实在无法避免,那么要评估Timer处理超时是否经常发生,如果是很少出现,那么可以用lock(Object)的方法来防止重入。如果这种情况经常出现呢?那就要用另外的方法来防止重入。可以设置一个标志,表示一个Timer处理正在执行,下一个Timer发生 阅读全文
posted @ 2014-03-25 14:38 BG 阅读(345) 评论(0) 推荐(0) 编辑