gpt4 book ai didi

qt - 如何检查进程是否正在运行

转载 作者:行者123 更新时间:2023-12-04 13:06:04 25 4
gpt4 key购买 nike

我正在使用下面的代码开始一个进程

 QProcess* process = new QProcess();
process->start(Path);

start 方法将启动第三方应用程序。

如果进程已经在运行,我不应该再次调用 process->start(Path) 。

进程指针是类的私有(private)成员。

最佳答案

来自 docs for QProcess ...

至少有 3 种方法可以检查 QProcess 实例是否正在运行。

QProcess.pid() : 如果它正在运行,则 pid 将 > 0

QProcess.state() : 再次查看ProcessState枚举以查看其 QProcess::NotRunning

QProcess.atEnd() : 如果这是真的,它不会运行

如果其中任何一个都没有按您的预期工作,那么您将需要发布该示例的特定案例。

关于qt - 如何检查进程是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422145/

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