摘要: 我总觉得学一个东西时候,我们应该保留最简单本质的东西,接着做个demo的程序先跑起来,再慢慢学入进去.这样一来难度也不会那么大,有时我们也需要自我陶醉一翻,有点成就感了,才能有动力下去。 这是多线程系列文章的第一篇,欢迎你进入QT多线程的世界. 每个操作系统平台和语言都有自己创建线程的办法,可我们精力有限,不可能一个个全都知道和去学,一般工作也就是掌握一两个.幸好现在有QT,免去平台差异的东西。qt大概从3.x后就开始有了线程支持,到了4.x的时候更是加入了更多高级功能,比如跨线程signal/slot,线程消息循环等,这也为我们做线程通信提供了很好的环境. 在QT要使用线程的话,必须从QTh 阅读全文
posted @ 2010-09-30 17:01 网络小虫 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 目录 2.1 线程休眠 2.2 线程唤醒 2.3 线程关闭 上回讲到线程的初步使用,写了个线程的创建到运行的过程,可这还没完,线程创建完了之后必须要对其进行限制和控制,我们就是线程的监护人,不能说任由它自由,得对它进行合理约束。接下来我们讲线程的控制部分, 2.1线程休眠 想象一下一种情形,日常用的电脑,如果我们需要离开一段时间,那么可能会将它暂时休眠一下,为了节约用电,也响应一下环境保护,别... 阅读全文
posted @ 2010-09-30 16:57 网络小虫 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 目录2.1 简介2.2 Qmutex 应用2.3 QWaitCondition 应用接下来继续说线程同步的问题,当n个线程在一起运行时,为了控制其先后运行顺序,或者 对共享数据的访问 ,这就需要用到线程的功能,这仅是我能想到的两个情形.QT 提供 了QMutex, QReadWriteLock, QSemaphore QWaitCondition 用以提供线程同步.这里就选用QMutex,QWaitCondition 结合一个 “下载工具” 例子 分别讲解说明,其他的以后需用到再说. 如果一篇文章全部讲完,实在够呛,能力有限2.1 Qmutex 应用 首先我们将使用 QMutex来实现 下载工 阅读全文
posted @ 2010-09-30 16:55 网络小虫 阅读(713) 评论(0) 推荐(0) 编辑