C#后台工作人员睡眠x秒

C#后台工作人员睡眠x秒,c#,backgroundworker,C#,Backgroundworker,我有一个程序可以将一个任务放入bgw,在该任务中,我希望在检查电子邮件之前等待几秒钟,如果没有找到,请在再次检查之前再等待几秒钟 如果我没有使用backgroundworker来做这件事,那应该是System.Threading.Thread.Sleep(x),但是如何在backgroundworker的do_work函数中完成这一点呢?使用System.Threading.Thread.Sleep(x)。你为什么不把它用在后台工作人员身上 编辑:感谢cyrianox回答我上面的问题。答案可在以

我有一个程序可以将一个任务放入bgw,在该任务中,我希望在检查电子邮件之前等待几秒钟,如果没有找到,请在再次检查之前再等待几秒钟


如果我没有使用backgroundworker来做这件事,那应该是System.Threading.Thread.Sleep(x),但是如何在backgroundworker的do_work函数中完成这一点呢?

使用
System.Threading.Thread.Sleep(x)
。你为什么不把它用在后台工作人员身上

编辑:感谢cyrianox回答我上面的问题。答案可在以下问题的公认答案中找到:


另一个
线程睡眠的选项是
任务。对于完成相同任务的任务方式,延迟


请参见

睡眠当前胎面
Task.Run(()=>System.Threading.Thread.Sleep(10))
(就像刚才使用Sleep一样)@PaulKohler在我看来,OP想要睡眠当前线程。但是为什么要使用Task.Run呢?BackgroundWorker不使用基于任务的异步。这只是在任务中使用睡眠的一个例子,我得到的印象是,他们认为不应该这样做。请参阅验证答案:@cyrianox感谢您回答我的问题“为什么您不将其用于BackgroundWorker”为什么不通过计时器启动任务?