记得你曾经说过:为了防止丢包,你在发送时是直接处理过才发送的,而接收时时把包缓冲起来再进行处理,我想问的是你缓冲包时是怎么做的,后来又是在什么时机进行处理的?谢谢!
回复(16) 2002-12-10 10:10 来自版块 - NDIS网络接口开发
表情
edust多谢两位大侠高论,我有收获,现在决定立即处理了。 即省事又省时,何乐而不为?! 给分!(2002-12-11 15:10)
nicol [quote] NDIS本身是异步的 所以会被重入的吖, [/quote]呵呵,对。 误会你的意思了,我以为你要重入同一个包呢。吓我。 我的估计是:NDIS在重入Receive的时候,就是把函数扔到系统进程去排队了。所以不会有什么问题。(2002-12-10 15:47)
mikeluo NDIS本身是异步的 所以会被重入的吖,(2002-12-10 15:44)
nicol当一个receive被重入的时候这时候两个receive是相当于两个线程还是什么状态?我没有搞清楚这个问题,所以还是用的队列,在receivecomplete里面处理这个队列 被重入??没明白你的意思。如果我没返回所有权。NDIS会重入吗?应该不会吧。(2002-12-10 15:41)
mikeluo当一个receive被重入的时候这时候两个receive是相当于两个线程还是什么状态?我没有搞清楚这个问题,所以还是用的队列,在receivecomplete里面处理这个队列(2002-12-10 15:39)
nicol 是的,那个定时器是有问题,我用他处理也巨慢无比,不过对于FTP TCP UDP都可以,就是SMB的时候慢,让你无法忍受 后来想一个主意,就是在每次接收完了,就发送一个事件信号给队列处理线程,但后来发先不要队列处理的挺快,就没去尝试这个方案。 你们要是尝试了,告诉我结果吧...(2002-12-10 15:34)
mikeluo[quote]你是不是用了一个定时器函数处理的队列? 是啊,设一个定时器来处理队列。。。其实我的看法是队列可能效率影响不大,主要的问题是出在定时器上,在我的印象中,定时器的精确度不够。 [/quote] 是的,那个定时器是有问题,我用他处理也巨慢无比,不过对于FTP T...(2002-12-10 15:29)
nicol你是不是用了一个定时器函数处理的队列? 是啊,设一个定时器来处理队列。。。其实我的看法是队列可能效率影响不大,主要的问题是出在定时器上,在我的印象中,定时器的精确度不够。(2002-12-10 15:23)
mikeluo我也发现用一个定时器函数处理的时候当用SMB读取文件的时候就慢的无法忍受(2002-12-10 15:22)
mikeluo你是不是用了一个定时器函数处理的队列?(2002-12-10 15:20)

返回顶部