Изменение приоритета потока в службе WCF RIA - PullRequest
2 голосов
/ 03 апреля 2012

В настоящее время мы меняем приоритет потока вызова службы WCF RIA, используя этот код.

System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Lowest;

Как только операция вызывается, мы меняем приоритет на самый низкий приоритет, и операция продолжает выполняться.

Будет ли это иметь потенциальное негативное влияние на другие выполняющиеся операции. Кроме того, как эти потоки даже обрабатываются на сервере с точки зрения того, какие операции выполняются в каждом потоке. Могу ли я изменить приоритет потока других операций, которые вызываются в том же потоке, или я могу быть уверен, что с каждой вызываемой операцией службы RIA для этой операции создается новый поток.

Любая помощь приветствуется

1 Ответ

2 голосов
/ 03 апреля 2012

Кроме того, как эти потоки обрабатываются на сервере с точки зрения какие операции выполняются в каждом потоке.

Вызов WCF обычно отправляется потоку, управляемому пулом потоков. Как только этот поток обработал запрос, он возвращается в пул.

Будет ли это иметь потенциальные негативные последствия для других операций, которые работает.

Это может произойти, если пул потоков не вернет приоритет в нормальное состояние. Помните, что этот поток в конечном итоге привыкнет обслуживать другие запросы и рабочие элементы.

Могу ли я изменить приоритет потока других операций, которые вызываются в той же теме, или я могу быть уверен, что с каждым RIA сервисная операция, которая вызывается, для этого создается новый поток работа.

Нет, новый поток не создается для каждого запроса. Да, вы можете в конечном итоге повлиять на другие операции, которые будут отправлены этому потоку позже.

...