gpt4 book ai didi

c++ - QProcess::start 和 QProcess::startDetached 之间有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 18:16:00 24 4
gpt4 key购买 nike

Qt 文档给出了这样的解释:

  • QProcess::开始:

    Starts the given program in a new process, if none is already running, passing the command line arguments in arguments.

  • QProcess::startDetached:

    Starts the program program with the arguments arguments in a new process, and detaches from it.

两者有什么区别?区别仅在于您可以使用 QProcess::start 启动程序的一个实例,而使用 QProcess::startDetached 启动许多实例吗?

最佳答案

如果您使用start,调用进程的终止将导致被调用进程的终止。如果使用startDetached,在调用者终止后, child 会继续存活。例如:

QProcess * p = new QProcess();
p->start("some-app");
delete p;// <---some-app will be terminated

QProcess * p = new QProcess();
p->startDetached("some-app");
delete p;// <---some-app will continue to live

关于c++ - QProcess::start 和 QProcess::startDetached 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263805/

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