2012-01-09 2 views
1

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

Благодаря

+0

Серьезно? Вы читаете документацию и не сталкивались с одним из трех или четырех разных классов «Таймер»? –

ответ

1

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

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

+0

Спасибо, я думаю, я буду использовать таймер, чтобы добавить задачу в TaskFactory. – OSH

1

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

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

2

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

В программе для многопоточности секции Cmеmеb Heaven есть много возможностей для выполнения многопоточности.

Смежные вопросы