版块
论坛
喜欢
话题
应用
搜索
登录
注册
sc_wolf的个人空间
访问量
4
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=158505
关于驱动中的例程可否多次被系统调用,
当系统一次调用这个例程时,如果说这个例程还没有完成,系统有没有可能,再次调用....举例:我有一个磁盘过滤驱动在IRP_MJ_READ这个例程中,有一百行代码,现在刚好执行到50行,但是并没有返回,也没有等待,正在向下执行。系统有没有可能刚好在这个时候,又调用这个例程呢。。。。如...
全文
回复
(
5
)
2007-12-18 21:10
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
rayyang2000
:
Read the docs about spink_lock and mutex
(2007-12-20 10:27)
回复
sc_wolf
:
或者说,请老大们告诉我一个简单的同步方面..谢谢..
(2007-12-19 11:32)
回复
sc_wolf
:
多谢二位指教,,看来就是这个原因了.呵,谢谢..我试一下.. 我想用全局变量让来判断,这个方法最简单,不过,有没有SLEEP这样的延时函数呀. 让他等待几秒钟,我看到有人调用过,不过,我调用时,总是说没有定义.请问,这个要包含那个头文件呀.
(2007-12-19 11:28)
回复
abc13271552
:
这个问题当然可能发生,在我们的的想法中,每次都是排队读或写的。 但是系统可能不会这样处理,有几种耗费硬件资源可能是异步处理的。 如: 读, 写。 建义如下: 1,在读写例程中的函数,如果想保证唯一性。请使用同步。 2.注意死锁。
(2007-12-19 08:59)
回复
michaelgz
:
Yes. Dispatch routines must support multithreading and recursive calls. "修改了一个变量": this "变量" must be a global variable....
(2007-12-19 02:02)
回复
sc_wolf
加关注
写私信
0
关注
0
粉丝
173
帖子
返回顶部