3

Мне нужно, чтобы в моем приложении была нить, которая будет работать долго (это планировщик заданий, Cron like) и будет большую часть времени спать. Так что не так много CPU и IO. Что бы вы мне посоветовали за это. Является ли задача с длинным вариантом правильной способ справиться с этим или я должен полагаться на старую тему моды и позволить этому потоку жить своей жизнью?Тема или задача для долговременной работы

+0

Не было бы лучше для этого таймера? Возможно, [Quartz.Net] (http://quartznet.sourceforge.net/) тоже будет хорошим вариантом. – Dirk

+0

@ Dirk: Я пробовал, но мне это не очень нравится. Я думаю, что это слишком тяжелый вес для такой работы. Более того, мне нужно поддерживать состояния между каждым вызовом. Вероятно, у меня может быть статическая переменная, чтобы сохранить это состояние, но я обычно стараюсь избегать их. – Dave

+0

Я не смею сказать ни. Почему бы вам просто не планировать свою работу в пуле потоков *, когда вам действительно нужно * вместо создания потока, который будет тратить большую часть своей жизни на спящий или заблокированный? Вы можете использовать OrderedTaskScheduler/LimitedConcurrencyLevelTaskScheduler, если вам требуются задачи для выполнения в том порядке, в котором они были поставлены в очередь. –

ответ

1

Задача с длинным ходом в порядке. Он создаст новую тему в фоновом режиме, и вам не придется беспокоиться о деталях.

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