jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1441回复:10

关于硬件I/O的排队!

楼主#
更多 发布于:2002-12-31 15:53
那位老兄可以说一下使用它的好处吗?
siteddy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-02 09:51
除非你的应用要求顺序访问硬件,否则用排队的方式好像没有什么优势。
teddy
liangby
驱动牛犊
驱动牛犊
  • 注册日期2001-05-14
  • 最后登录2004-10-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-02 11:02
在实时系统里就有用了
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-02 11:57
我认为如何你要支持多系统的话,这个例程就可能需要,这取决于你的下层的驱动是不是已做了这方面的工作。
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-02 18:11
我想如果当前io没有处理玩,而另一io请求又到来时,除了排入队列,另一个方法就是丢失io请求了
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
siteddy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-02 19:31
这取决于你的请求是否逻辑上必须串行,如果逻辑上可以并行的话,你没有必要排队或者丢包的。完全可以做到逻辑上并行。
teddy
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-02 19:44
不同意楼上的意思,认为当你的IRP不能很快的处理完的话,就有必要用这个例程,不然你的的客户用线程的话就会有问题,比如速度很慢,没有效率!
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-02 20:16
刚刚得到验证,我的驱动程序的效率上来了!
siteddy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-07 10:50
偶除了说你牛之外就没有什么好说的了
teddy
yxjoyce
驱动牛犊
驱动牛犊
  • 注册日期2002-04-15
  • 最后登录2003-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-07 11:26
想请问一下楼上的siteddy,逻辑上并行是不是指采用譬如使用线程池的方法?有没有其他方法?
谢谢!
yyhabc
驱动小牛
驱动小牛
  • 注册日期2003-01-06
  • 最后登录2013-03-18
  • 粉丝0
  • 关注0
  • 积分327分
  • 威望47点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-01-07 16:18
如果你在进行处理时需要同步工作,那就有优势了。可以简化许多同步问题。如果对硬件操作,就必须用队列,windows本身有两种队列,自建的和系统的,即使你不用StartIo,也要自己维护一个IRP链表,不然程序会混乱的。
游客

返回顶部