public static async Task <bool> TryEnter(AsyncLockObject obj) { return(await obj.Lock(TimeSpan.FromMilliseconds(5))); }
public static async Task <bool> TryEnter(AsyncLockObject obj, int millisecondsTimeout) { return(await TryEnter(obj, TimeSpan.FromMilliseconds(millisecondsTimeout))); }
public static async Task <bool> TryEnter(AsyncLockObject obj, TimeSpan timeout) { return(await obj.Lock(timeout)); }
public static bool IsEntered(AsyncLockObject obj) { return(obj.IsLocked); }
public static void Exit(AsyncLockObject obj) { obj.Unlock(); }
public static async Task Enter(AsyncLockObject obj) { await obj.Lock(); }