Linux系统下QT中的多线程编程
作者 佚名技术
来源 程序设计
浏览
发布时间 2012-06-29
事件的方法,在主线程中安装一个事件过滤器,来捕捉从各个对象中发来的自定义 事件,然后发出信号调用主线程中的一个槽函数。
另外,也可以利用Qt中的定时器机制实现类似的功能,而又不必担心Thread-safe问题。下面就是有关 的代码部分: 在用户定义的Server类中创建和启动了定时器,并利用connect函数将定时器超时与读取设备文件数据 相关联: Server:: Server(QWidget *parent) : QWidget(parent) 在该程序中,利用了类似轮循的方式定时对用户指定的设备文件进行读取,根据读到的数据内容将信 息发送到各个相应的对象。用户可以在自己的GUI主线程中创建一个Server类,帮助实现底层的消息接收 过程,而本身仍然可以处理诸如界面显示的问题。当各个对象完成处理后,通过重新启动定时器继续进行 周期性读取底层设备文件的过程。当然,这种方法适合于各对象对事件的处理时间较短,而底层设备发来 消息的频率又相对较慢的情况。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 代码加密:糟糕的写法也是一种加密下一篇: C++学习摘要之三:继承和派生
关于Linux系统下QT中的多线程编程的所有评论