QThread::terminate vs kill
QThread::terminate vs kill
我在qthread(在C 中(中有一个bash脚本运行(qprocess blocking(。这个bash脚本tar有很多文件,可以运行1/2小时。
如果用户想关闭我的程序,我需要杀死我的bash脚本。但是如何?Qthread ::退出将等待BASH程序在处理信号之前终止,Qthread ::终止文档可能会立即杀死线程。
我想要等效的" kill -9 myscript"。是否有适当的QT方法?
- 请勿使用其他线程。从来没有必要。
- 切勿使用任何
waitForXxx
方法。 - 使用
QProcess::kill
杀死该过程。 - 使用
QProcess
的信号在过程更改状态时被通知,例如完成。
我想要等效的" kill -9 myscript"。有适当的QT方式吗 这样做?
来自Qt的Doc http://doc.qt.io/qt-5/qprocess.html#kill:
void qprocess :: kill((
杀死当前的过程,使其立即退出。
在Windows上,Kill((使用terminateProcess,以及在Unix和MacOS上, Sigkill 信号已发送到该过程。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 数据成员SFINAE的C++17测试:gcc vs clang
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 正在VS调试器中监视映射条目
- Confusion: decltype vs std::function
- 将IBM Rhapsody模型集成到VS 2019中
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 修改 VS Code 中的默认C++代码段
- 如何使用c++在VS 2019上运行SQL查询
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- 完美前进使用 std::forward vs RefRefCast
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- consteval wrapper vs. source_location
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- QThread::terminate vs kill