首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使ServicedComponent以较低的优先级运行

使ServicedComponent以较低的优先级运行
EN

Stack Overflow用户
提问于 2011-03-22 21:39:45
回答 2查看 900关注 0票数 2

我们有一个ServicedComponent (COM+服务器应用程序),它占用大量的CPU资源。它是从Windows服务调用的,完成它所需的时间并不是很重要。

但是,我确实需要它以较低的优先级运行。如何更改它的优先级?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-07 01:07:14

我假设您的组件在服务器应用程序中运行(在您的windows服务的进程外)。

如果是这种情况,您可以在类构造函数中将COM+进程的优先级设置为BelowNormal

代码语言:javascript
复制
public class Class1 : ServicedComponent
{
    public Class1()
    {
        System.Diagnostics.Process process = 
            System.Diagnostics.Process.GetCurrentProcess();

        if (process.PriorityClass != 
            System.Diagnostics.ProcessPriorityClass.BelowNormal)
        {
            process.PriorityClass = 
                System.Diagnostics.ProcessPriorityClass.BelowNormal;
        }
    }
}

如果我运行一个简单的测试,dllhost.exe进程优先级被设置为BelowNormal。

票数 0
EN

Stack Overflow用户

发布于 2011-03-22 21:55:51

我认为您必须将windows服务优先级设置为低。

因此,请查看以下链接。希望这能有所帮助。

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/0799ff95-3596-40e0-9fd1-c79b4ffab731/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5392176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档