在
0
调用期间将 dwShareMode
作为 CreateFile
参数传递将阻止其他进程获取文件句柄,直到当前进程调用 CloseHandle
。
那么用
LockFileEx
加锁的目的是什么呢?只有在检索句柄后才能锁定文件吗?
如果有很多多个进程尝试频繁地读写同一个文件(例如,很有可能10 个进程可能会尝试同时打开和写入同一个文件)?
下一段代码能否保证安全并发(一次只有一个进程可以访问该文件)?CreateFile
0
的共享模式适用于整个文件,并控制其他进程是否可以同时打开该文件的句柄。
dwShareMode