Windows için flock komutu [yinelenen]


1

Bu sorunun zaten burada bir cevabı var:

Bir dosya için özel bir kilit almak istiyorum (bu hata ayıklama amaçlı).

Linux'ta sürü var http://linux.die.net/man/1/flock

BSD'de ben http://www.unix.com/man-page/FreeBSD/1/lockf/ adresindeki lockf’u buldum



cygwin util-linux paketi bu "sürü" yarar var, ama ... çalışmıyor
eadmaster

Yanıtlar:


0

Bir dosyayı açmak için CreateFile'i aradığınızda , sadece bunun 0için giriş yapın dwShareMode.

Bu parametre sıfırsa ve CreateFilebaşarılı olursa, dosya veya aygıt paylaşılamaz ve dosya veya aygıtın tanıtıcısı kapanana kadar tekrar açılamaz.


Kullanıma hazır bir araç istiyorum, bir Win32 API işlevi değil.
eadmaster

2
@ kafa yöneticisi: Bunun nasıl bir anlam ifade edeceğini göremiyorum. Araç ne yapar? Manuel olarak kapatana kadar sadece dosyadaki kilidi tutar mı? (Dış sorununuzu açıklarsanız daha iyi cevaplar alabilirsiniz. İşbirliği yapan birden fazla işlemi koordine etmeye mi çalışıyorsunuz?)
David Schwartz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.