• 5226阅读
  • 3回复

[提问]QT 动态创建线程 [复制链接]

上一主题 下一主题
离线xiaobinl989
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-18
关键词: 多线程
我的问题是这样。
最近在做视频采集,采用线程,单个线程负责对一个摄像头进行采集并通过udpSocket将视频流上传到上位机。
线程的结构大体如此:
thread::run()
{
      while(!stopped)
      {
            doSomething();
      }
}


在主程序中,由于不知道上位机会要求几个视频流,所以线程采用动态创建的方式。当上位机发送信号后,终端就建立一个采集线程,根据所给的参数打开设备文件,采集并上传数据。大体如此:
client::new(...)
{
       Thread *thread = new Thread();
       thread->start();
}


问题是,如果我想要在接到上位机的一些其他信号时,例如暂时停止线程,或者杀死这个线程,但是我已经无法访问这个线程,怎么办呢?
有斗志的小笔是无敌的。
离线xiaobinl989

只看该作者 1楼 发表于: 2012-04-18
自己顶一下。。。
有斗志的小笔是无敌的。
离线翠屏阿姨
只看该作者 2楼 发表于: 2012-04-19
自定义一个QList<Thread> 对象list,每次创建一个就把它add到list中去,貌似不就行了吗,
不过删除,终止的时候要注意资源的释放
目前还是Qt菜鸟
离线xiaobinl989

只看该作者 3楼 发表于: 2012-04-20
QLIST类是不能加入线程类的。
有斗志的小笔是无敌的。
快速回复
限100 字节
 
上一个 下一个