/// <summary> /// Attempts to obtain a lock on an object for the specified timeout. /// </summary> /// <param name="target">The object whose lock is to be acquired.</param> /// <param name="milliseconds">The maximum time to wait in milliseconds.</param> public static TimedLock Lock(object target, int milliseconds) { var tLock = new TimedLock(target); tLock._Lock(target, TimeSpan.FromMilliseconds(milliseconds)); return(tLock); }
/// <summary> /// Attempts to obtain a lock on an object for the specified timeout. /// </summary> /// <param name="target">The object whose lock is to be acquired.</param> /// <param name="timeout">The maximum time to wait.</param> public static TimedLock Lock(object target, TimeSpan timeout) { var tLock = new TimedLock(target); tLock._Lock(target, timeout); return(tLock); }