社区
网络编程
帖子详情
如何将多个线程中处理的相同事件转到一个线程上?
s1nc0der
2012-03-12 04:05:32
我现在在做个网络的类,使用多线程,以前都是使用回调函数的方式将网络消息通知给客户端,现在我想要做成个消息队列来处理,大牛们有什么好的办法不?
...全文
77
9
打赏
收藏
如何将多个线程中处理的相同事件转到一个线程上?
我现在在做个网络的类,使用多线程,以前都是使用回调函数的方式将网络消息通知给客户端,现在我想要做成个消息队列来处理,大牛们有什么好的办法不?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
s1nc0der
2012-03-12
打赏
举报
回复
测试了下单线程下 每秒顶多处理 100 个消息。。。。
s1nc0der
2012-03-12
打赏
举报
回复
测试了下 单线程情况下 每秒最好的情况下 只能处理 100 条网络消息。。
s1nc0der
2012-03-12
打赏
举报
回复
[Quote=引用 6 楼 visualeleven 的回复:]
用一个线程来做处理的话,可能会有延迟的问题
[/Quote]
嗯 是的 不过我写的是个类 置于多线程 还是单线程 那是类的使用者的事了 。。
Eleven
2012-03-12
打赏
举报
回复
用一个线程来做处理的话,可能会有延迟的问题
s1nc0der
2012-03-12
打赏
举报
回复
我现在已经把队列做好了,测试了下效率还不错 没我想象中的低 ,消息模型真是个好模型。
s1nc0der
2012-03-12
打赏
举报
回复
我这个是个类啊,这样直接发送到线程 不好吧 不容易封装。。
Eleven
2012-03-12
打赏
举报
回复
直接将消息发送到线程不行吗?PostThreadMessage
zhouzhipen
2012-03-12
打赏
举报
回复
线程池
ouyh12345
2012-03-12
打赏
举报
回复
把消息发到一个队列里,然后通知线程
线程如果收到通知,就去队列里取消息
什么是多
线程
什么是多
线程
? 多
线程
是一种同时执行
多个
线程
的技术,它不允许进程或操作系统生成计算机
中
运行的程序的
多个
副本,而是在不创建程序
多个
副本的情况下,同时管理
多个
用户或同一用户的
多个
请求。
线程
是轻量级进程,是
处理
的最小单元,同时运行
多个
线程
称为多
线程
。因此,基本上,这是一种由
多个
处理
器使用单个代码集的方法。 了解多
线程
1.为了理解多
线程
,需要理解两个术语。 (1)
线程
:
线程
是进程的独立或基本单元。 (2)进程:正在执行的程序称为进程,
一个
进程
中
存在
多个
线程
。 2.多
线程
中
的执行是并发的和并行的。 (1)并发执行
Python多
线程
同时
处理
多个
文件
Python多
线程
处理
多个
文件 Multi Threads
Qt 多
线程
基础及
线程
使用方式
文章目录Qt 多
线程
操作2.
线程
类QThread3.多
线程
使用:方式一4.多
线程
使用:方式二5.Qt
线程
池的使用 Qt 多
线程
操作 应用程序在某些情况下需要
处理
比较复杂的逻辑, 如果只有
一个
线程
去
处理
,就会导致窗口卡顿,无法
处理
用户的相关操作。这种情况下就需要使用多
线程
,其
中
一个
线程
处理
窗口
事件
,其他
线程
进行逻辑运算,
多个
线程
各司其职,不仅可以提高用户体验还可以提升程序的执行效率。 Qt
中
使用多
线程
需要注意: Qt的默认
线程
为窗口
线程
(主
线程
):负责窗口
事件
处理
或窗口控件数据的更新; 子
线程
负责后台的业
为什么要使用多
线程
?多
线程
的优点和缺点是什么?
首先说下多
线程
出现的原因: 为了解决负载均衡问题,充分利用CPU资源.为了提高CPU的使用率,采用多
线程
的方式去同时完成几件事情而不互相干扰.为了
处理
大量的IO操作时或
处理
的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,
处理
,显示,保存等 多
线程
的好处: 1.使用
线程
可以把占据时间长的程序
中
的任务放到后台去
处理
2.用户界面更加吸引人,这样比如用户点击了
一个
按钮去触发某件
事件
的
处理
,...
进程和
线程
的区别、
相同
点
1、首先是定义 进程:是执行
中
一段程序,即一旦程序被载入到内存
中
并准备执行,它就是
一个
进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统
中
的并发执行的单位。
线程
:单个进程
中
执行
中
每个任务就是
一个
线程
。
线程
是进程
中
执行运算的最小单位。 2、
一个
线程
只能属于
一个
进程,但是
一个
进程可以拥有
多个
线程
。多
线程
处理
就是允许
一个
进程
中
在同一时刻执行
多个
任务。 3、
线程
是一种轻量级的进
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章