команда flock для Windows [дубликат]


1

На этот вопрос уже есть ответ здесь:

Я хотел бы получить эксклюзивную блокировку для файла (для целей отладки).

На Linux есть стая http://linux.die.net/man/1/flock

На BSD я нашел lockf http://www.unix.com/man-page/FreeBSD/1/lockf/


Теперь я нашел этот похожий вопрос: superuser.com/questions/519389/flock-command-for-windows
eadmaster

cygwin util-linux В пакете есть эта утилита "flock", но она не работает ...
eadmaster

Ответы:


0

Когда вы звоните CreateFile чтобы открыть файл, просто введите 0 за dwShareMode,

Если этот параметр равен нулю и CreateFile успешно, файл или устройство не могут быть разделены и не могут быть открыты снова, пока дескриптор файла или устройства не будет закрыт.


Мне нужен готовый инструмент, а не функция Win32 API.
eadmaster

2
@ eadmaster: Я не понимаю, как это имеет смысл. Что бы инструмент сделал? Это будет просто держать блокировку файла, пока вы не закроете его вручную? (Вы можете получить лучшие ответы, если объясните свою внешнюю проблему. Вы пытаетесь координировать несколько взаимодействующих операций?)
David Schwartz
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.