如何将多个线程中处理的相同事件转到一个线程上?

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
  • 打赏
  • 举报
回复
把消息发到一个队列里,然后通知线程
线程如果收到通知,就去队列里取消息

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧