Сортировка планировщика

2

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

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

  • 0
    Похоже, вам просто нужен таймер ...
Теги:
wpf
backgroundworker

3 ответа

4
Лучший ответ

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

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

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

static void MyTask(object state)
{
  ...
}
1

Фактически для WPF DispatcherTimer будет намного лучше, чем таймер Async.

0

Для этого можно использовать класс backgroundworker, но похоже, что вам просто нужно использовать таймер.

  • 0
    не могли бы вы дать мне ссылку на какой-нибудь пример? Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню