版块
论坛
喜欢
话题
应用
搜索
登录
注册
edust的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=21033
mikeluo 请进,有问题求教……
记得你曾经说过:为了防止丢包,你在发送时是直接处理过才发送的,而接收时时把包缓冲起来再进行处理,我想问的是你缓冲包时是怎么做的,后来又是在什么时机进行处理的?谢谢!
回复
(
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)
回复
1
2
下一页 »
edust
加关注
写私信
0
关注
0
粉丝
453
帖子
返回顶部