QProcess中的start和startDetached两种启动方式的区别
来源:互联网 发布:himall2.8官方版源码 编辑:程序博客网 时间:2024/06/03 15:22
一、启动外部程序的两种方式:
(1)一体式:void QProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite)
外部程序启动后,将随主程序的退出而退出。(2)分离式:void QProcess::startDetached(const QString & program, const QStringList & arguments, const QString & workingDirectory = QString(), qint64 * pid = 0)
外部程序启动后,当主程序退出时并不退出,而是继续运行。
二、Synchronous Process API (同步进程API)
QProcess提供了一系列的函数以提到事件循环来完成同步操作:
(1)waitForStarted() : 阻塞,直到外部程序启动
(2)waitForReadyRead() : 阻塞,直到输出通道中的新数据可读
(3)waitForBytesWritten() : 阻塞,直到输入通道中的数据被写入
(4)waitForFinished() : 阻塞,直到外部程序结束
如果在主线程(QApplication::exec())中调用这些函数,可能会造成当前用户界面不响应。
阅读全文
0 0
- QProcess中的start和startDetached两种启动方式的区别
- QT中调出cmd控制台的唯一方法:QProcess::startDetached
- service的两种启动方式和区别
- Service的两种启动方式onstartService和onbindService区别
- thread两种启动方式的区别
- Service两种启动方式的区别
- Android 中 Service 的两种启动方式startService和bindService的方式和区别
- Qt在windows下杀死进程:QProcess和系统API两种方式
- Android 启动 Service(startservice和bindservice) 两种方式的区别
- Service的两种启动方式及其之间的区别
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android Service 两种启动方式的区别
- Android 服务两种启动方式的区别
- Android Service 两种启动方式的区别
- Android Service两种启动方式的区别
- Android 服务两种启动方式的区别
- 取出json格式的字符串数组的值
- 数据库锁
- 初学JAVA 笔记 7月14号 注释 标识符 关键字 数据类型 变量 运算符
- [leetcode]13. Roman to Integer(Java)
- QTableWidget的使用
- QProcess中的start和startDetached两种启动方式的区别
- SynchronousQueue队列的使用
- Android Studio使用jni环境配置
- 科技论文写作注意事项
- 笔试-面试算法题总结
- wbin笔记本商务版博通机型装(原版黑苹果)单MacOS流程记录(备忘)
- 论坛项目已经交了
- Pandas库入门
- 【面试】阿里校招 面试题、 【安卓方向】