【发布时间】:2021-06-01 00:04:13
【问题描述】:
我有一个每 15 分钟运行一次的应用程序。我需要添加一个新任务(可能是一个方法),它将由应用程序调用并且应该异步运行,以便应用程序可以在 15 分钟内完成。如果新任务花费的时间比应用程序运行的时间长,它将被中止并且无法完成其工作。如何保持任务运行?
【问题讨论】:
-
在主线程等待它完成?
-
如果在下一次运行中之前的还没有完成会发生什么?它应该运行,它应该不运行还是应该等待上一次运行结束后再开始?
-
惯用的方式是C# 7.1引入的异步主要语言特性:c-sharpcorner.com/article/…
-
@500-InternalServerError 这将限制主线程在 15 分钟内完成。
-
@Magnetron 它应该等待上一次运行结束,然后再开始新的运行。但是额外的任务不应该减慢主应用程序的速度。
标签: c# multithreading task