Пользовательский TaskScheduler для запуска задачи по DateTime - PullRequest
2 голосов
/ 23 февраля 2011

В настоящее время я изучаю пространство имен System.Threading.Tasks и абстрактный базовый класс TaskScheduler .Я также нашел ParallelExtensionsExtra с некоторыми пользовательскими планировщиками, унаследованными от TaskScheduler.

Но мне нужен TaskScheduler, который позволяет мне указывать DateTime, когда выполнять задачу.Кто-нибудь может предоставить такой класс или найти его где-нибудь в Интернете и поделиться ссылкой.

Если нет, то как я могу реализовать такой TaskScheduler самостоятельно (с TaskScheduler в качестве базового класса)?

1 Ответ

4 голосов
/ 23 февраля 2011

System.Threading.Task.TaskScheduler является частью параллельной библиотеки , представленной в .NET 4 - она ​​предназначена для одновременного (параллельного) выполнения задач.Планирование связано с планированием работы на потоках / ядрах, а не на некотором временном горизонте / периоде.Вы уверены, что это то, что вы ищете?

В Windows есть запланированные задачи, которые позволяют планировать некоторые работы на определенную дату / время и / или с определенной периодичностью / частотой.См. эту статью , которая предоставляет оболочку в .NET для использования этой функциональности.Возможно, это будет соответствовать вашим требованиям.

...