阅读:1378回复:1
关于同步对象的问题,牛人们指点!
同步对象一般在什么地方声明?那么又在什么地方进行初始化呢?个人理解是不是在设备扩展中声明,在各个派遣函数中初始化并使用且释放?那么既然这样其就相当于一个全局变量,也就是我也可以在各个派遣函数中声明各自的同步对象,派遣函数中的各个线程可以使用?不知是否理解正确否?
|
|
沙发#
发布于:2009-01-25 18:54
不是哦,同步对象一般用来保护全局的共享资源,像共享的数据结构,设备的寄存器等,而且它必须位于nonpaged内存页上,所以他们一般放在设备扩展中,在AddDevice函数中初始化,然后在派遣函数中要访问共享资源时获得,访问完之后释放
|
|