如果我们使用Task.Delay方法将任务延迟了很长一段时间,比如说6个月,如果我们假设操作系统在这段时间内没有关闭或重新启动,那么是否可以保证相关的任务在正确的时间醒来?还是会被操作系统杀死?
发布于 2020-10-27 12:04:50
您不能在这段时间内使用Task.Delay。方法的int数为毫秒,这意味着您可以传入的最大数是int.MaxValue。这意味着大约24.86天。
接受TimeSpan的重载也受到医生们的限制。
例外:
delay参数的TotalMilliseconds属性大于MaxValue。
如果希望任务在较长时间后发生,则有更好的工具,例如汉火,甚至操作系统任务调度程序。
https://stackoverflow.com/questions/64553940
复制相似问题