【问题标题】:Changing thread priority on WCF RIA Service更改 WCF RIA 服务上的线程优先级
【发布时间】:2012-04-02 20:09:46
【问题描述】:

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

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

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

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

感谢任何帮助

【问题讨论】:

    标签: c# .net multithreading ria


    【解决方案1】:

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

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

    这是否会对其他操作产生潜在的负面影响? 正在运行。

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

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

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

    【讨论】:

    • 证实了我的怀疑。感谢您的洞察力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2010-10-10
    相关资源
    最近更新 更多