gpt4 book ai didi

c++ - QThread::终止与杀死

转载 作者:行者123 更新时间:2023-11-30 02:20:37 27 4
gpt4 key购买 nike

我在 QThread(C++ 中)中运行了一个 BASH 脚本(QProcess 阻塞)。这个 BASH 脚本会打包很多文件,可以运行 1/2 小时。

如果用户想要关闭我的程序,我需要终止我的 BASH 脚本。但是怎么办? QThread::Quit 将等待 BASH 程序在处理信号之前终止,QThread::Terminate 文档说它可能会立即终止一个线程。

我想要“kill -9 myscript”的等价物。是否有适当的 Qt 方法来执行此操作?

最佳答案

  1. 不要使用额外的线程。从来没有必要。
  2. 切勿使用任何waitForXxx 方法。
  3. 使用QProcess::kill 终止进程。
  4. 使用 QProcess 的信号在进程改变状态时得到通知,例如完成了。

关于c++ - QThread::终止与杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49520547/

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