FileLock


Object Hierarchy:

Object hierarchy for FileLock

Description:

public class FileLock : Object

File-based inter-process lock.

FileLock uses exclusive lock-file creation to coordinate critical sections across multiple processes.

Example:

    var lock = new FileLock (new Path ("/tmp/myjob.lock"));
var acquired = lock.acquireTimeout (Duration.ofSeconds (5));
if (acquired.isOk () && acquired.unwrap ()) {
try {
run_critical_job ();
} finally {
lock.release ();
}
}


Namespace: Vala.Io
Package: Valacore

Content:

Creation methods:

Methods:

Inherited Members:

All known members inherited from class GLib.Object