首页
社区
课程
招聘
[旧帖] [求助]NDIS编程中为何要使用自旋锁啊? 0.00雪花
发表于: 2011-8-8 18:18 1897

[旧帖] [求助]NDIS编程中为何要使用自旋锁啊? 0.00雪花

2011-8-8 18:18
1897
在网上看到一些信息:
1.防止多线程竞争。
那么那些函数会被并发执行,从而导致多线程竞争?

2.如果驱动程序分配的资源能够被两个驱动程序函数同时共享,或者中间层驱动程序能够运行在SMP(对称多处理)机器上,这样相同的驱动程序函数能够从多个处理器同时访问该资源,那么对这些共享资源的访问必须进行同步。

我不太明白“程序分配的资源能够被两个驱动程序函数共享”是什么意思?比如NDIS中间驱动中,NdisAcquireSpinLock(&pAdapt->Lock);,pAdapt属于共享资源,那么它会被那些驱动函数共享?

对多线程和NDIS的框架不太熟悉,希望大家能帮助下。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 92
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
自己顶一下,希望大家帮忙啊。
2011-8-9 14:45
0
游客
登录 | 注册 方可回帖
返回
//