程序员爱装B
写装A程序 做装C的事情
单线程组合asio与qt
qt event 与asio io_service.run的整合
我也尝试过使用过多线程,但是使用了boost中的shared_ptr,使得程序分配的变量的生命周期变成异常繁琐。因此决定直接在单线程里面使用。因为boost的asio中的回调函数必须和io_service的run函数在一个线程中。
基本思路:
Qt的线程必须为主线程。因此在创建的gui主对象中,使用一个QTimer变量,使其的间隔时间为0,触发的信号槽中调用io_service的poll或者poll_one函数。
posted on 2010-07-19 20:49
camel
阅读(960)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2010年7月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
统计
随笔 - 8
文章 - 20
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2010年11月 (6)
2010年8月 (1)
2010年7月 (1)
文章档案
2010年7月 (20)
搜索
最新评论
阅读排行榜
1. ubuntu 10.04安装配置 - 开机自动挂载windows分区(1220)
2. 单线程组合asio与qt(960)
3. ubuntu 10.04安装配置 - 安装tweak(775)
4. ubuntu 10.04安装配置 - 安装JDK(756)
5. ubuntu 10.04安装配置 - 修改启动项(478)
评论排行榜
1. 单线程组合asio与qt(0)
2. ubuntu 安装配置 - 更新源(0)
3. ubuntu 10.04安装配置 - 修改启动项(0)
4. ubuntu 10.04安装配置 - 修改窗口按钮位置(0)
5. ubuntu 10.04安装配置 - 安装tweak(0)