我在主窗口中添加了几个timer和backgroundwork,一一对应,用timer去监控独立线程的执行。设定每个timer1分钟执行一次,为什么会被执行多次。代码如下:
private void sjsxjk_Tick(object sender, EventArgs e)
{
if (!SJSXJKbgw.IsBusy) //每次此独立进程还没执行完,isbusy属性仍然是 false,这是为何?
{
SJSXJKbgw.RunWorkerAsync();
}
}
private void SJSXJKbgw_DoWork(object sender, DoWorkEventArgs e)
{
functions.timeMonitor(DateTime.Now.ToString("yyyy-MM-dd HH:00:00"), true, false, false);
}