System.Timers.Timer System.Timers.Timer的elapsed时间 是每隔多长时间执行一次 我这个这个事件里 启动了一个程序 我想保证这个程序只有一个进程 但是我跟踪日志发现 在这个间隔内 它启动了两个进程 这说明 在第一次elapsed没执行完的时候 第二次又启动了 我有什么办法判断他如果有当前的事件在执行 那么 就不会去启动第二次事件了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用个成员变量bool isRunning=false;Elapsed事件方法里判断:if(!isRunning){ isRunning=true; //你要做的事情; isRunning=false;} 你应该在Elapsed事件开始处理之前Stop Timer...这种事还用“跟踪日志发现”吗,先看看Timer原理就不会有疑问了... Winform 窗体停靠的问题 文件名、目录名或卷标语法不正确。 检测WindowsMediaPlayer中音乐播放是否完毕 如何将2个dataset中的表合并为一个表 如何判断自己的程序是否是多线程的? 如果我没有服务器, C#能否实现自动升级 大家帮帮忙,用C#怎样才能把一个文本文件导成数据库。 如何让用户在textbox控件中只输入数字 有谁知道活动目录编程是怎么回事?救命呀! 为何我的Visual Studio.net总提示"VC开发包不可用或未注册" 不知道是不是基础问题 怎样或得网页上的“下一页”控件,并模拟单击?
Elapsed事件方法里判断:
if(!isRunning)
{
isRunning=true;
//你要做的事情;
isRunning=false;
}