日期:2014-05-17 浏览次数:20824 次
protected override void OnStart(string[] args) { if(timer==null ) timer = new Timer(work, null, 30000, 30000); // TODO: 在此处添加代码以启动服务。 } public void work(object status) { lock (this) { //收信息 idll.geter(code); } }
lock (this) { timer.Stop(); //收信息 idll.geter(code); timer.Start(); }
------解决方案--------------------
简单的方法是加一个标志,处理开始时设置一下状态,结束时恢复.
这样开始处理时先判断一下是否正在处理,如果是,直接退出