在WCF RIA服务上更改线程优先级

时间:2012-04-02 20:09:46

标签: c# .net multithreading ria

我们目前正在使用此代码更改WCF RIA服务调用的线程优先级。

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

一旦调用了操作,我们将优先级更改为最低优先级,然后操作继续运行。

这是否会对正在运行的其他操作产生潜在的负面影响。此外,这些线程如何在服务器上处理每个线程上运行的操作。我是否可能更改在同一线程上调用的其他操作的线程优先级,或者我可以确信,对于每个调用的RIA服务操作,都会为该操作创建一个新线程。

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

  

此外,这些线程如何在服务器上进行处理   哪些操作在每个线程上运行。

通常将WCF调用分派给由线程池管理的线程。一旦该线程为请求提供服务,它就会返回到池中。

  

这会对其他操作产生潜在的负面影响吗?   运行

如果线程池没有将优先级恢复为正常,则可能。请记住,该线程最终将用于服务其他请求和工作项。

  

我是否可能更改其他操作的线程优先级   在同一个线程上调用,或者我可以放心每个RIA   调用的服务操作,为其创建一个新线程   操作

不,不会为每个请求创建新线程。是的,您可能最终会影响稍后调度到该线程的其他操作。