为了让我使用的是Windows API的一个文件,独家推出的访问权限:如何管理SHARING_VIOLATION错误的CreateFile C++后
HANDLE handle = CreateFileW(filepath.c_str(), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
如果发生意外,用户使用该文件(即DOC)与其他进程创建文件返回-1作为手柄和最后一个错误设置为32
我的问题是:我怎么能等到在文件中没有更多的被其它进程? 做类似:
while(handle==INVALID_HANDLE_VALUE)
handle = CreateFileW(filepath.c_str(), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
是非常愚蠢的,因为它浪费了大量的资源,一试再试的。 我想有,让你在它阻止,直到它成功的API的一个版本,但我没有发现它在文档中!