当前位置: 代码迷 >> WinCE >> QT 多线程有关问题。生产者消费者有关问题,大神帮忙解决一下!
  详细解决方案

QT 多线程有关问题。生产者消费者有关问题,大神帮忙解决一下!

热度:217   发布时间:2016-04-28 11:56:56.0
QT 多线程问题。生产者消费者问题,大神帮忙解决一下!!!!
设置一函数每一秒钟循环遍历一次数据库;从数据库中每读一条数据,数据便存入变量中,此时就新建一个线程读取变量中的数据(即每读取一条数据就建立一个线程),直到遍历完成  线程一直存在;然后进入下一次循环、、、


读取数据这块已经实现,主要问题时如何让多个线程同时存在??????

大神求帮助。。。

------解决思路----------------------
主要问题时如何让多个线程同时存在??????
》》》LZ 你只要创建了线程,且线程未退出,这些线程就同时存在。

在同一线程中处理所有数据不行吗?数据的处理很慢、超过一秒???
------解决思路----------------------
从数据库中每读一条数据就创建一个线程
这种处理方式是否是合理的,不清楚数据库中总共有多少数据,或者目前数据很少,这样是不是需要成百上千个线程呢
------解决思路----------------------
引用:
我现在做的是,从数据库中每读一条数据,根据数据运算在屏幕上画一个点,我想让这些点同时存在,并且点的坐标每一秒更新一次。
只用一个线程的话,第二条数据会把第一条数据运算出的点冲掉。

 
你自己的实现有问题,这不是线程的错。
------解决思路----------------------
这样的需求至于这么麻烦吗,用数组记录屏幕的点不行吗
------解决思路----------------------
那我赶脚是你的屏幕驱动做的不好 或 你像屏幕写数据点的方式不对
按我的实现思路 写本次数据点是不能影响上一个数据点的存在状态的 然后留一个刷屏的接口 供重新显示或擦除用
另外 如果你的屏幕有显存的话这个问题更好解决 直接在显存里面绘制图像就行了
  相关解决方案