Есть ли в Windows какой-либо простой способ заблокировать файл эксклюзивным способом (чтение и запись для моего программного обеспечения) в многопоточном коде C? Я пробовал LockFileEx, но он работает только между процессами, а не для потока (того же процесса).
Примечание. Моя проблема в том, что я сделал небольшой файловый сервер (многопоточный), когда приходит запрос на файл, один поток "A" должен получить монопольный доступ к запрошенному "file1.txt", но если другой поток " B» хочет тот же самый «file1.txt», который он должен ждать, прежде чем использовать этот файл. Если поток "A" использует CreateFile() с dwSharedMode в "0" для открытия/создания "file1.txt", гарантирует, что только он читает или открывает этот файл, на самом деле возникает ошибка, если поток "B" пытается открыть "file1 .текст". Теперь, как поток "B" может ожидать "file1.txt"?