C # - планирование задачи для запуска каждые X минут - PullRequest
1 голос
/ 09 января 2012

Я использую TaskFactory для управления задачами моей программы. Я хотел бы добавить задачу в очередь, которая начнет работать через X минут. Это можно сделать с помощью стандартных инструментов .Net или мне нужно использовать для этого собственную библиотеку.

Спасибо

Ответы [ 3 ]

2 голосов
/ 09 января 2012

Да, это может быть легко достигнуто.Ознакомьтесь с некоторыми статьями по основам многопоточности, чтобы убедиться, что ваш пользовательский интерфейс все еще отзывчив при планировании / выполнении этих задач.Как уже было упомянуто, элемент управления Timer сделает свое дело.

В разделе «Программистская электронная книга» по многопоточности в C # достаточно того, что вы хотите сделать с многопоточностью.

1 голос
/ 09 января 2012

Вы можете создать одиночный выстрел Timer, который создаст ваш Task, когда он выстрелит. Это означает, что вы не будете блокировать поток во время ожидания.

Если вы пишете планировщик, вы можете посмотреть на Quartz.NET

1 голос
/ 09 января 2012

Если ваша цель - запустить что-то через некоторое время, вы можете использовать Timer

Запустите Timer, по истечении таймера остановите Timer.

...