⚡ 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.

📍 Kaynak Kodu

Satır 0