gpt4 book ai didi

c# - 更改 WCF RIA 服务的线程优先级

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:19 24 4
gpt4 key购买 nike

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

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

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

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

感谢任何帮助

最佳答案

Also, how are these threads even handled on the server in terms of which operations get run on each thread.

WCF 调用通常分派(dispatch)到线程池管理的线程。一旦该线程处理完请求,它就会返回到池中。

Will this have potential negative affects on other operations that are running.

如果线程池没有将优先级恢复到正常状态,则可能会发生这种情况。请记住,该线程最终将用于服务其他请求和工作项。

Am I potentially changing the thread priority of other operations that are invoked on the same thread or can I be assured that with every RIA service operation that is invoked, a new thread is created for that operation.

不,不会为每个请求创建一个新线程。是的,您最终可能会影响稍后分派(dispatch)到该线程的其他操作。

关于c# - 更改 WCF RIA 服务的线程优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com