TaskFactory.StartNew 为什么总是自动停止?
2023-11-21 阅读 26
TaskFactory.StartNew 方法创建一个新的任务,并立即开始执行。但是,如果任务的执行时间很短,可能会导致任务在主线程之前完成。这可能是你观察到任务总是自动停止的原因。
另外,如果你没有正确地等待任务完成,主线程可能会继续执行并退出,导致任务被取消。确保在任务完成之前使用 Task.Wait 或 Task.WaitAll 方法来等待任务的完成。
另外,还有一些其他原因可能导致任务自动停止,例如任务发生了未处理的异常或被取消。你可以使用任务的状态属性来检查任务的状态并确定为什么任务停止。
总之,确保正确等待任务完成,并检查任务的状态以确定为什么任务会自动停止。
更新于 2023年11月21日