阅读:1571回复:3
为什么说用全局变量和局部静态变量是不好的,而用extension就是好的呢?
为什么说用全局变量和局部静态变量是不好的, 不好在哪里?
而用extension就是好的呢 , 好在哪里? 体会不出来,觉得都会面对同样的同步 问题啊? |
|
沙发#
发布于:2005-01-16 13:05
因为驱动程序必须是可重入的,所以除了只读数据之外从不分配全局变量。否则,一个线程尝试存储数据到的全局变量,与另一个线程的读写将可能是同一个数据。
当然,驱动程序的局部静态变量同样糟糕。驱动程序的状态信息必须存储在其它的地方,例如像以前介绍的设备Extension。 --------------------------------------- 这是书上说的,看能不能帮你。 其实我也挺疑惑的,因为我看到的好多例子都使用的全局说量的方法。 |
|
|
板凳#
发布于:2005-01-16 13:17
因为驱动程序必须是可重入的,所以除了只读数据之外从不分配全局变量。否则,一个线程尝试存储数据到的全局变量,与另一个线程的读写将可能是同一个数据。 说得是 |
|
|
地板#
发布于:2005-01-17 10:54
也不光重入,不重入,也有个线程同步问题。
|
|
|