Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }