Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MutexResourceLock"/> class.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="rType">Type of the r.</param>
        public MutexResourceLock(string name, MutexResourceLockType rType = MutexResourceLockType.Global)
        {
            Disposed = false;
            var sType = rType == MutexResourceLockType.Local ? "Local" : "Global";

            bool bCreatedNew;

            _mutex = new Mutex(false, string.Format(@"{0}\Plato.ResourceLock.Resource:{1}", sType, name.ToLower()), out bCreatedNew, FFileMutexSec);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="QuickMutexResourceLock"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="rType">Type of the r.</param>
 public QuickMutexResourceLock(string name, MutexResourceLockType rType = MutexResourceLockType.Global)
 {
     Disposed      = false;
     _resourceLock = new MutexResourceLock(name, rType);
     _resourceLock.Lock();
 }