0

我有一个父线程产生多个任务/作业线程(由其他人完成)的场景。最后,我需要执行一项与作业线程无关的附加任务。

我需要的是执行这个新任务(检查删除服务器上的文件是否存在)只要固定时间,即最多 30 分钟,并以固定间隔重复该过程,即每 2 分钟,直到条件满足。如果确认成功,它应该退出回到主线程(父——父线程需要等待这个特定任务结束才能终止)。

我对 C# 多线程非常陌生,即使我们需要在这种情况下使用线程。所以,有人可以给我一个指导。

主线程
{
子线程0...n
全部做完

长达 n 分钟
(R) 每 m 分钟检查一次
成功则退出
如果没有,继续等待m分钟,然后(R)
}
4

2 回答 2

1

尝试这样的事情:

  Task.Factory.StartNew(() =>
  {
     while (!CheckForSomething())
        Task.Delay(TimeSpan.FromMinutes(2));

  }).Wait(TimeSpan.FromMinutes(30));
于 2013-03-19T16:35:00.570 回答
1

有几种方法可以做到这一点,这里没有列出来,:)

于 2013-03-19T16:38:31.880 回答