Изменение приоритета потока действия - PullRequest
3 голосов
/ 17 марта 2012

У меня есть действие,

var act = new Action(() =>
{
   while (true)
   {
     //Some Codes!
   }
 });
 act.BeginInvoke(null, null);

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

Thread.CurrentThread.Priority = ThreadPriority.Lowest;

А как насчет приоритета действия?

1 Ответ

4 голосов
/ 17 марта 2012

BeginInvoke поставит вашу задачу в ThreadPool. Вы не можете управлять отправкой стандартного .NET ThreadPool. Вы можете управлять потоком только после того, как ваш код действительно выполняется.

ПРЕДУПРЕЖДЕНИЕ: Изменение приоритета ThreadPool Thread считается опасным. Дальнейшее чтение: .NET: Почему не меняет приоритет потока ThreadPool (или Task)?

Если вы можете объяснить, чего вы пытаетесь достичь, возможно, вы сможете найти лучшее решение?

...