Member 11381291 Ответов: 1

Можно ли использовать фонового работника для тяжелой задачи?


Мне нужно переместить более 50 k записей из одной БД в другую БД для нескольких баз данных. Я использую планировщик для вызова фонового рабочего

Я думаю использовать background Worker может ли кто-нибудь сказать мне, какой процесс лучше всего подходит для этой задачи?

Что я уже пробовал:

Я использую планировщик для вызова фонового рабочего

Я думаю использовать background Worker может ли кто-нибудь сказать мне, какой процесс лучше всего подходит для этой задачи?

1 Ответов

Рейтинг:
0

OriginalGriff

Фоновый рабочий - это хорошо, но его название говорит о том, что это не так: он не работает с более низким приоритетом, чем обычные потоки, это обычный поток, который будет автоматически закрыт автоматически, когда все потоки переднего плана выйдут (поэтому вашему приложению не нужно беспокоиться об очистке потоков позади него).

Если вы хотите запустить интенсивную работу процессора в фоновом режиме, вам, вероятно, будет лучше использовать обычный объект потока и установить приоритет для него самостоятельно: Нить.Приоритетное Свойство (System.Нарезание резьбы)[^].
Это сделает вас ответственным за закрытие потока, если ваше приложение должно выйти, но это, вероятно, хорошая идея в любом случае, чтобы убедиться, что вы "знаете", что каждая операция завершена, прежде чем ваш поток будет автоматически убит.


CPallini

5.