在循环中执行任务正在中止Thread

时间:2018-04-26 09:05:23

标签: c# multithreading

我有一个由Web服务调用的方法

public void ExecuteTasks()
{
    var tf = new TasksFactory();
    var tasks = tf.GetPlaningTasks();
    foreach (var t in tasks)
    {
        var job = new ThreadStart(t.Execute);
        var thread = new Thread(job);
        thread.Start();
        Thread.Sleep(1000);
    }
}

此方法的作用类似于cron,并在任务中执行多个作业。

问题在于,有时我会遇到线程中止异常而且我不知道原因。

Web服务托管在IIS上,每分钟由一个Window Service调用。

仅在生产环境中抛出异常。

创建的任务数量约为20.

每项任务的持续时间可以从1秒到3分钟不等。

0 个答案:

没有答案