当系统一次调用这个例程时,如果说这个例程还没有完成,系统有没有可能,再次调用....举例:我有一个磁盘过滤驱动在IRP_MJ_READ这个例程中,有一百行代码,现在刚好执行到50行,但是并没有返回,也没有等待,正在向下执行。系统有没有可能刚好在这个时候,又调用这个例程呢。。。。如...
全文
回复(5) 2007-12-18 21:10 来自版块 - 文件系统(过滤)驱动程序开发
表情
rayyang2000Read 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)
michaelgzYes. Dispatch routines must support multithreading and recursive calls. "修改了一个变量": this "变量" must be a global variable....(2007-12-19 02:02)

返回顶部