找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5014|回复: 4

用完成端口函数做生产者消费者模型的编程?

[复制链接]
发表于 2009-8-11 10:07:23 | 显示全部楼层 |阅读模式
自己实现一个消息队列,并且消费者端睡眠等待有消息,一旦有消息能立刻唤醒
是不是挺麻烦啊?大致看了看没有什么好的办法啊。
不知道用iocp的函数是不是直接可以实现这个。
iocp本质上也是一个生产者消费者模型。
如果用PostQueuedCompletionStatus投递一个生产者消息。
消费者用一个线程在用GetQueuedCompletionStatus来阻塞等待消息。
是不是很容易就实现一个生产者消费者模型。
发表于 2009-8-11 10:33:09 | 显示全部楼层
干嘛自己实现,用ACE_Message_Queue不就成了。
发表于 2009-8-12 10:52:17 | 显示全部楼层
就是,怎么都爱重复发明轮子!!!
发表于 2009-11-10 12:23:46 | 显示全部楼层
用两个信号量就可以了,你可以GOOGLE一下生产/消费者模型
发表于 2009-12-2 22:05:08 | 显示全部楼层
如果设计高并发高性能的都不容易,我认为
用IOCP能实现,但需处理好内存布局和同步,感觉这块是难点,我现在所用的后台就是这么实现的,并发SESSION达10000以上
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-22 02:31 , Processed in 0.024094 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表