gpt4 book ai didi

.net - 在.NET 中内置后台调度系统?

转载 作者:行者123 更新时间:2023-12-01 07:31:38 25 4
gpt4 key购买 nike

我问,虽然我怀疑是否有任何这样的系统。

基本上我需要安排任务在 future 的某个时间执行(通常不超过几秒钟或可能几分钟),并有某种方式取消该请求,除非为时已晚。

IE。看起来像这样的代码:

var x = Scheduler.Schedule(() => SomethingSomething(), TimeSpan.FromSeconds(5));
...
x.Dispose(); // cancels the request

.NET 中有这样的系统吗? TPL 中有什么可以帮助我的吗?

我需要在这里从系统中的各种实例运行这样的 future Action ,并且宁愿避免每个这样的类实例拥有自己的线程并处理这个问题。

另请注意,我不想要这个(或类似的,例如通过任务):
new Thread(new ThreadStart(() =>
{
Thread.Sleep(5000);
SomethingSomething();
})).Start();

可能会有一些这样的任务需要执行,它们不需要以任何特定的顺序执行,除非接近它们的截止日期,并且它们是否具有实时性能概念并不重要。我只是想避免为每个此类操作启动一个单独的线程。

最佳答案

由于您不想有外部引用,您可能需要查看 System.Threading.Timer , 或 System.Timers.Timer .请注意,这些类在技术上与 WinForms Timer 组件非常不同。

关于.net - 在.NET 中内置后台调度系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com