线程
gu_87_2008
这个作者很懒,什么都没留下…
展开
-
QT线程(二)---线程同步
线程互斥 多线程运行时,通常会访问同一个变量,同一个数据结构,或者同一段代码。因此,需要使用互斥技术来保护上述资源,确保多线程执行的正确性。 注: 我们通常说某个函数是线程安全的,也就是因为该函数实现加入了线程互斥保护。 4.1、QMutex QMutex ( RecursionMode mode = NonR转载 2013-06-18 10:50:41 · 446 阅读 · 0 评论 -
Qt 事件系统
转自:http://hi.baidu.com/cyclone/blog/item/fe6ab3de0e9f2155ccbf1aea.html 文章写的清晰易读,在此收藏~~ Qt是事件驱动的, 程序每个动作都是由某个事件所触发。 Qt事件的类型很多,我们可以通过查看Qt的 manual中的Event System 和 QEvent 来获得各个事件的详细信息。 为了完整起见,一份Q转载 2013-06-18 11:01:23 · 608 阅读 · 0 评论 -
QT线程(一):线程类
线程之间共享数据,但又单独执行; QT线程QThread是平台无关的; 通常主线程从main开始执行,而在主线程中创建其他线程,其他线程派生于QThread; 1、线程优先级 总共8个优先级:线程优先级从上到下越来越高。 Constant Value Description QThread::IdlePri转载 2013-06-18 10:49:25 · 539 阅读 · 0 评论 -
QT中的事件机制与信号-槽机制
1. 信号是较为高级的机制,事件是较为低级的机制。一般情况下,事件来自底层窗口系统,但是也有可能通过QApplication类的QApplication::sendEvent()和QApplication::postEvent()来手动发送事件。 2. 信号-槽中,信号触发多个槽是没有固定顺序的,会全部触发。(观察者模式) 事件触发的多个处理者是有固定的顺序的,优先级高的决定是否把事件转载 2013-06-18 10:58:32 · 1541 阅读 · 0 评论 -
Qt的事件和与Widget跨线程交互
一般gui的程序的模型总有至少两个主要线程,一个是界面的主事件循环所在的线程,另一个是处理工作任务的线程,工作线程看不见,在后台处理事务产生数据,然后显示在界面上。例如一个即时通讯客户端,主界面显示好友列表,工作线程接受来自网络的消息,收到消息后,要通知界面,将对应的好友的头像闪烁显示。这就要跨线程。 记得C#中有委托delegate,有InvokeRequired属性判断是否同线程操作,有In转载 2013-06-18 10:59:27 · 2040 阅读 · 0 评论