使用Task.Delay延迟24小时是否安全?

阿克达里

Task.Delay()在循环中每天延迟24个小时来运行代码是否安全我的代码是:

while (!token.IsCancellationRequested) 
{
    await Task.Delay(TimeSpan.FromDays(1), token);
    await DoStuff(token);
}

Task.Delay()以这种方式使用安全吗?

运算符过载

包括您的评论中的某些上下文,不,这不是使用ASP.net Core的安全方法,因为很有可能您的过程将在24小时之前被回收。

对于这样的功能,您确实应该查看一个计划程序,该计划程序旨在将状态持久化到某种数据库,并且比Web托管核心通常具有更长的生存期。

Hangfire是您要查找的内容的完整实现,请查看https://www.hangfire.io/

如果您有兴趣自己构建某些东西,我建议您使用托管服务,该服务在.NET Core 3+中已引起广泛关注,并且现在确实非常可靠。这是上面的Microsoft文档(https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-3.1&tabs=visual-studio),这里有一个不错的博客文章通过一个特定的示例(https://wakeupandcode.com/worker-service-in-asp-net-core/提供了很好的演练

您在这里想要的一般模式是有一个服务,该服务每隔X分钟检查一次即将执行的任务表,并在必要时运行必要的任务。然后,只需修改上面的代码,即可在表中放入一行,并加上DoStuff()函数的到期时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用javascript检测用户的机器是否使用12小时制(am / pm)或24小时制(军用时间)

来自分类Dev

是否可以将iOS Simulator更改为使用24小时制?

来自分类Dev

如何检查当前语言环境是否使用AM / PM或24小时制?

来自分类Dev

在Swift中使用24小时DatePicker

来自分类Dev

使用Android 24进行编译是否安全?

来自分类Dev

Task.Delay不延迟异步方法

来自分类Dev

使用HighCharts的24小时事件图表

来自分类Dev

如何使用Postgres选择24小时的旧记录?

来自分类Dev

使用熊猫验证超过24小时的时间格式

来自分类Dev

在R中使用大于24小时的时间值

来自分类Dev

uidatepicker在iOS中使用24小时formate

来自分类Dev

每24小时使用PHP创建JS文件

来自分类Dev

Linux-强制使用24小时语言环境?

来自分类Dev

使用HighCharts的24小时事件图表

来自分类Dev

在MATLAB中使用24小时解析日期

来自分类Dev

Xamarin中的Task.ConfigureAwait(false)-使用安全/建议使用?

来自分类Dev

使用App Script从表单将24小时转换为12小时

来自分类Dev

jqm-calendar时间格式(默认为24小时...希望使用12小时)

来自分类Dev

如何使用Scala将12小时更改为24小时

来自分类Dev

在中使用await Task.Delay会降低性能

来自分类Dev

使用Task.Delay()需要花费什么?

来自分类Dev

如何在C#中使用Task.Delay()?

来自分类Dev

在键盘事件中使用CancellationToken调用Task.Delay时出现TaskCanceledException

来自分类Dev

即使使用“ hh”小时,SimpleDateFormat也会以24小时显示时间

来自分类Dev

使用Task的线程安全传递整数到Action

来自分类Dev

使用Task.Start触发任务时卡在Task.WaitAll(tasks.ToArray())

来自分类Dev

堆栈展开时使用RAII是否安全?

来自分类Dev

比较日期是否少于24小时

来自分类Dev

使用HttpClient时避免从异步函数返回Type Task <Object>

Related 相关文章

  1. 1

    使用javascript检测用户的机器是否使用12小时制(am / pm)或24小时制(军用时间)

  2. 2

    是否可以将iOS Simulator更改为使用24小时制?

  3. 3

    如何检查当前语言环境是否使用AM / PM或24小时制?

  4. 4

    在Swift中使用24小时DatePicker

  5. 5

    使用Android 24进行编译是否安全?

  6. 6

    Task.Delay不延迟异步方法

  7. 7

    使用HighCharts的24小时事件图表

  8. 8

    如何使用Postgres选择24小时的旧记录?

  9. 9

    使用熊猫验证超过24小时的时间格式

  10. 10

    在R中使用大于24小时的时间值

  11. 11

    uidatepicker在iOS中使用24小时formate

  12. 12

    每24小时使用PHP创建JS文件

  13. 13

    Linux-强制使用24小时语言环境?

  14. 14

    使用HighCharts的24小时事件图表

  15. 15

    在MATLAB中使用24小时解析日期

  16. 16

    Xamarin中的Task.ConfigureAwait(false)-使用安全/建议使用?

  17. 17

    使用App Script从表单将24小时转换为12小时

  18. 18

    jqm-calendar时间格式(默认为24小时...希望使用12小时)

  19. 19

    如何使用Scala将12小时更改为24小时

  20. 20

    在中使用await Task.Delay会降低性能

  21. 21

    使用Task.Delay()需要花费什么?

  22. 22

    如何在C#中使用Task.Delay()?

  23. 23

    在键盘事件中使用CancellationToken调用Task.Delay时出现TaskCanceledException

  24. 24

    即使使用“ hh”小时,SimpleDateFormat也会以24小时显示时间

  25. 25

    使用Task的线程安全传递整数到Action

  26. 26

    使用Task.Start触发任务时卡在Task.WaitAll(tasks.ToArray())

  27. 27

    堆栈展开时使用RAII是否安全?

  28. 28

    比较日期是否少于24小时

  29. 29

    使用HttpClient时避免从异步函数返回Type Task <Object>

热门标签

归档