检测 .NET 中的处理器亲和性/优先级更改?

发布于 2024-11-07 17:31:21 字数 162 浏览 0 评论 0原文

我用 C# .NET 编写了一个小型可执行文件来管理 .jar 文件。我们的 Web 软件无法使用 .jar 文件,因此我的程序会启动/停止/等等 Java 应用程序。

我需要能够检测我的可执行文件的处理器关联性或优先级是否发生变化,以便我可以更改 Java 进程。有什么办法可以做到这一点吗?

I wrote a small executable in C# .NET that manages a .jar file. Our web software doesn't work with .jar files, so my program starts/stops/etc the Java application.

I need to be able to detect if the Processor Affinity or the Priority changes on my executable though so I can change in on the Java process. Is there any way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

再见回来 2024-11-14 17:31:21

您必须使用计时器轮询系统。您还必须保留一个 Process 对象来引用运行 .jar 的进程。在每次迭代中,只需将其他进程的值设置为当前进程的值

var myProc = System.Diagnostics.Process.GetCurrentProcess();
jarProc = myProc.ProcessorAffinity;
jarProc = myProc.BasePriority;
jarProc = myProc.PriorityBoostEnabled;

You'd have to poll the system using a timer. You'd also have to keep a Process object referring to the process running your .jar. On each iteration, just set the other process's values to your current process's values

var myProc = System.Diagnostics.Process.GetCurrentProcess();
jarProc = myProc.ProcessorAffinity;
jarProc = myProc.BasePriority;
jarProc = myProc.PriorityBoostEnabled;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文