加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

内置.NET的后台调度系统?

发布时间:2020-12-20 12:25:59 所属栏目:Python 来源:网络整理
导读:我问我虽然怀疑有这样的系统. 基本上我需要安排任务在将来的某个时刻执行(通常不会超过几秒或从现在开始几分钟),并且有一些方法可以取消该请求,除非为时已晚. IE浏览器.代码看起来像这样: var x = Scheduler.Schedule(() = SomethingSomething(),TimeSpan.F
我问我虽然怀疑有这样的系统.

基本上我需要安排任务在将来的某个时刻执行(通常不会超过几秒或从现在开始几分钟),并且有一些方法可以取消该请求,除非为时已晚.

IE浏览器.代码看起来像这样:

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

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

我需要在这里的系统中的各种实例中运行这样的future-actions,而宁愿避免每个这样的类实例拥有自己的线程并处理它.

另请注意,我不想要这个(或类似的,例如通过任务):

new Thread(new ThreadStart(() =>
{
    Thread.Sleep(5000);
    SomethingSomething();
})).Start();

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读