我们目前正在使用此代码更改WCF RIA服务调用的线程优先级。
System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Lowest;
一旦调用了操作,我们将优先级更改为最低优先级,然后操作继续运行。
这是否会对正在运行的其他操作产生潜在的负面影响。此外,这些线程如何在服务器上处理每个线程上运行的操作。我是否可能更改在同一线程上调用的其他操作的线程优先级,或者我可以确信,对于每个调用的RIA服务操作,都会为该操作创建一个新线程。
感谢任何帮助
答案 0 :(得分:2)
此外,这些线程如何在服务器上进行处理 哪些操作在每个线程上运行。
通常将WCF调用分派给由线程池管理的线程。一旦该线程为请求提供服务,它就会返回到池中。
这会对其他操作产生潜在的负面影响吗? 运行
如果线程池没有将优先级恢复为正常,则可能。请记住,该线程最终将用于服务其他请求和工作项。
我是否可能更改其他操作的线程优先级 在同一个线程上调用,或者我可以放心每个RIA 调用的服务操作,为其创建一个新线程 操作
不,不会为每个请求创建新线程。是的,您可能最终会影响稍后调度到该线程的其他操作。