• 5776阅读
  • 6回复

关于多线程控制问题【已解决】 [复制链接]

上一主题 下一主题
离线wenbo.fan
 

只看楼主 正序阅读 楼主  发表于: 2010-05-27
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
请问一下,我有多个子线程工作,工作完后,就发信号给主线并等待,主线发现所有线程工作完成后,发信号让子线程从新工作,我应该怎么设计线程控制?
[ 此帖被wenbo.fan在2010-06-17 09:55重新编辑 ]
离线unitcode

只看该作者 6楼 发表于: 2010-05-29
Qt的多线程之一 — 后台创建缩略图的例子(附例子)
http://www.cuteqt.com/blog/?p=547

在这个例子中虽然没有信号量机制,但对于你提出的要求貌似足够了。

C++ GUI Qt 4编程(第二版)第十四章对多线程技术有讲解,也有几个例子讲解,还不错。
[ 此帖被unitcode在2010-05-29 13:08重新编辑 ]
离线amistie
只看该作者 5楼 发表于: 2010-05-28
可以考虑使用 boost::thread + boost::mutex + boost::condition 这三个类来实现,这三个类都出自boost库
离线xtfllbl

只看该作者 4楼 发表于: 2010-05-27
看看文档阿,qthread
上海欢迎您
离线wenbo.fan

只看该作者 3楼 发表于: 2010-05-27
主要用什么方法,用什么阻塞和唤醒机制。主线程和子线程,怎么去做?
离线yj_yulin

只看该作者 2楼 发表于: 2010-05-27
如果对速度要求不高,QMetaObject::invokeMethod 很好用.
离线xtfllbl

只看该作者 1楼 发表于: 2010-05-27
就按照你说的设计阿,看了看思路没什么问题阿
上海欢迎您
快速回复
限100 字节
 
上一个 下一个