gpt4 book ai didi

c++ - 如何启动一个在应用程序退出时不关闭的线程? (Qt C++)

转载 作者:搜寻专家 更新时间:2023-10-31 00:29:49 25 4
gpt4 key购买 nike

我正在 Qt 中为 Mac OS X 开发一个应用程序,并希望生成一个不会在应用程序关闭时关闭的线程。

这可能吗?如果是这样,如何?如果用户强制退出应用程序,我不希望进程停止。

提前致谢。

注意:如果这不可能,有什么方法可以实现吗? (也许在 bash 中调用命令?)

最佳答案

根据文档 http://doc.qt.io/qt-4.8/qprocess.html#startDetached,通过 QProcess::startDetached 启动新进程可以实现您的目标

Starts the program program with the arguments arguments in a new process, and detaches from it. Returns true on success; otherwise returns false. If the calling process exits, the detached process will continue to live.

Unix: The started process will run in its own session and act like a daemon.

编辑:

这是 MacOS 的例子

// run start script
QString scriptPath = "path-to-start-script/start.sh" ;
QString cmd = "open -a " + scriptPath;
QProcess::startDetached(cmd);

关于c++ - 如何启动一个在应用程序退出时不关闭的线程? (Qt C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39378276/

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