Сортировка планировщика - PullRequest
2 голосов
/ 27 июня 2009

Мне нужно что-то реализовать. Что-то, что могло бы выполнить определенную задачу в моей программе. Например, каждые десять секунд записывать что-либо в журнал в файле. Конечно, это предполагает запуск в фоновом потоке.

Куда мне копать? Я не очень знаком с многопоточностью. Я слышал о классе BackgroundWorker, но я не уверен, подходит ли он здесь ..

Ответы [ 3 ]

4 голосов
/ 27 июня 2009

Используйте System.Threading.Timer, он запустит задачу в потоке ThreadPoool. Это самый эффективный способ для этого.

Вот пример, каждые 10 секунд:

Timer aTimer = new System.Threading.Timer(MyTask, null, 0, 10000);

static void MyTask(object state)
{
  ...
}
1 голос
/ 27 июня 2009

На самом деле для WPF DispatcherTimer будет намного лучше, чем асинхронный таймер.

0 голосов
/ 27 июня 2009

Вы можете использовать класс backgroundworker для этого, но, похоже, вам просто нужно использовать Timer.

...