⚡ fonksiyon
try_lock
fonksiyon try_lock
Try to lock a file (non-blocking, returns immediately).
Dosyayı kilitlemeyi dene (bloklamaz, hemen döner).
Parameters / Parametreler
file: The file handle / Dosya handle'ılock_type: "Shared" or "Exclusive" / "Shared" veya "Exclusive"
Returns / Dönüş Değeri
Returns Ok(true) if lock acquired, Ok(false) if busy, or error. Kilit alındıysa Tamam(true), meşgulse Tamam(false) döner, veya hata.
Example / Örnek
değişken f = io.open("resource.dat", "Write")?
değişken acquired = io.try_lock(f, "Exclusive")?
eğer acquired yap
// Got the lock, proceed
io.write_string(f, "data")?
io.unlock(f)?
yoksa yap
yazdır("Resource busy, try later")
son
Performance / Performans
O(1) - Returns immediately without blocking. O(1) - Bloklamadan hemen döner.