qt进程线程操作

这篇博客介绍了在QT中进行进程和线程的操作,包括如何创建新的QT类以实现线程,以及如何利用共享内存进行进程间通信。同时,还讨论了线程同步的相关代码实现。
摘要由CSDN通过智能技术生成

头文件

#include<QProcess>//进程头文件

使用方法:

 QProcess myprocess;//定义一个进程操作类
--------------------类方法的使用---------------------------------------------------------
myprocess.start("D:\\windows\\qt\\Code_Path\\caipu\\cxxm\\menugai.exe");//打开另外一个进程
myprocess.waitForFinished();//直到另外一个进程结束本进程才可以继续

进程间通信:

1.共享内存

头文件:
#include<QDebug>
#include<QSharedMemory>

代码:(创建写端)
 QSharedMemory sharedmemory;//共享内存类

 sharedmemory.setKey("My_Shared_Memory");//创建共享内存键值
  if (sharedmemory.isAttached())//判断共享内存是否为绑定状态
  {
        sharedmemory.detach();//如果是绑定状态那就解除
  }
  if (sharedmemory.create(100, QSharedMemory::ReadWrite))//设置共享状态模式
  {
        qDebug() << "失败了";
        return;
  }
  sharedmemory.lock();//给共享内存加锁
//-------------------写数据------------------------------------------//
  QString shuju = "kgdfkg";
  memcpy(s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值