社区
Qt
帖子详情
Qt里面如何创建新的进程,并在里面执行任务(函数)
王桑的一天
2018-12-22 02:59:23
线程我们都知道, QThread, 写在run()里面。
但是我用的是PyQt, Python有GIL限制 ,所以想用进程并发执行一系列独立的任务,提高速度, 比如复制一堆文件,是可以并发执行的。
QProcess貌似不是干这个的?只能调用外程序?
在Qt中如何能起一个进程,在里面执行函数?或者有别的方法?
...全文
960
1
打赏
收藏
Qt里面如何创建新的进程,并在里面执行任务(函数)
线程我们都知道, QThread, 写在run()里面。 但是我用的是PyQt, Python有GIL限制 ,所以想用进程并发执行一系列独立的任务,提高速度, 比如复制一堆文件,是可以并发执行的。 QProcess貌似不是干这个的?只能调用外程序? 在Qt中如何能起一个进程,在里面执行函数?或者有别的方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
芒果黑
2018-12-24
打赏
举报
回复
感觉只能调用另外一个程序了
QT
中
进程
的
创建
本篇文章将带大家学习
QT
中
进程
的
创建
。QProcess类是
Qt
中用于启动和控制外部
进程
的类。它提供了一系列方法来
执行
外部命令、与
进程
进行交互,并获取
进程
的输出信息。下面是一些QProcess类的常用功能:1.启动
进程
:使用start()方法启动外部
进程
。可以设置要
执行
的程序路径和命令行参数,还可以设置工作目录和环境变量。2.
进程
状态:可以使用state()方法获取
进程
的当前状态,包括运行中、停止、完成等状态。还可以使用error()方法获取任何错误发生时的错误代码。
Qt
-
进程
1.
Qt
进程
2.
Qt
进程
通信-共享内存
Qt
进程
的
创建
及注意事项
以下介绍QProcess类在使用过程中的方法以及注意事项: QProcess的作用是在当前
进程
中
创建
一个
新
的
进程
,来调用外部程序处理完成一些
任务
而不影响本
进程
的继续
执行
,起用法如下: 1. 运用QProcess类
创建
新
进程
: QProcess proc = new QProcess(); 2. 链接
进程
退出时返回状态的槽
函数
: QObject::connect(proc, SIG
QT
-多
进程
任务
处理
多
进程
模块处理
Qt
进程
和线程
通过
QT
hread类,派生出
新
类,派生类 也是线程类,同时重写 run
函数
实现需要的线程功能,当启动线程时,就
执行
自己的run作为线程
任务
。run()
函数
:线程的
执行
(当线程
执行
时,就是
执行
run
函数
,
QT
hread类已经由
Qt
完成,run不能修改----线程
任务
功能固定)核心思想就是,在
创建
一个类继承
QT
hread,然后再
新
创建
的类中重写run()
函数
执行
线程,在主
进程
中 启动线程。在
进程
上下文切换时,系统开销比较大,多个线程在
进程
中,可以共享
进程
的资源,而调度方式和
进程
相同。
Qt
21,437
社区成员
26,687
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章