gpt4 book ai didi

c# - 如何判断进程ID是否存在

转载 作者:可可西里 更新时间:2023-11-01 08:16:54 31 4
gpt4 key购买 nike

我正在使用 C# .NET 2.0。我需要确定 PID 是否存在。我想出了以下代码:

private bool ProcessExists(int iProcessID)
{
foreach (Process p in Process.GetProcesses())
{
if (p.Id == iProcessID)
{
return true;
}
}
return false;
}

除了迭代所有进程之外,还有更好的方法吗?

最佳答案

快速说明:您永远无法确定除您自己之外的进程是否正在运行。您只能说它在最近的某个时间点运行过。进程可以在任何给定时刻简单地停止存在,包括您检查它是否具有匹配 ID 的确切时刻。

话虽如此,这种类型的确定对于您的程序来说可能不够好,也可能不够好。这真的取决于你想做什么。

这是您编写的代码的简化版本。

private bool ProcessExists(int id) {
return Process.GetProcesses().Any(x => x.Id == id);
}

关于c# - 如何判断进程ID是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545270/

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