【发布时间】:2011-06-09 11:55:02
【问题描述】:
我在给定特定时间运行后台工作程序时遇到问题。
我的代码只需一秒钟即可运行 backgoundworker。
我想增加后台的间隔时间。
我正在使用这行代码在按钮单击事件中运行背景:
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
然后在backgroundWorker1_DoWork:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
backgroundWorker1.CancelAsync();
}
终于在backgroundWorker1_RunWorkCompleted:
private void backgroundWorker1_RunWorkerCompleted(object sender,RunWorkerCompletedEventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
我想连续运行后台,但每 5 秒或超过 5 秒。
如果有人可以帮助我,将不胜感激,
提前致谢。
【问题讨论】:
-
使用计时器?我不确定我是否理解您的问题,您能详细说明一下吗?
-
我知道使用计时器,但我想使用背景。有没有办法在后台使用时间间隔
-
为什么在 DoWork() 方法中使用 CancelAsync?
-
定时器使用他们自己的线程,所以这不会持有你的程序,使用定时器,然后从定时器调用你的后台工作人员
-
如果您获得了所需的信息,请将答案标记为已接受
标签: c# .net timer backgroundworker