Я пишу программу с использованием C ++ под Windows, которая должна синхронизировать доступ на запись к файлу через локальную сеть. Я думал использовать следующий подход:
//Create or open it using 0 for sharing mode
HANDLE hFile = CreateFile(L"\\\\server\\share\\path\\file", GENERIC_READ | GENERIC_WRITE, 0, , OPEN_ALWAYS, , ,);
if(hFile == INVALID_HANDLE_VALUE && ::GetLastError() == ERROR_SHARING_VIOLATION)
{
//Try again later
}
Может ли кто-нибудь подтвердить, что это работоспособное решение?