Exemplo n.º 1
0
        public static EventWaitHandle OpenExisting(string name, EventWaitHandleRights rights)
        {
            EventWaitHandle result;

            switch (EventWaitHandle.OpenExistingWorker(name, rights, out result))
            {
            case WaitHandle.OpenExistingResult.NameNotFound:
                throw new WaitHandleCannotBeOpenedException();

            case WaitHandle.OpenExistingResult.PathNotFound:
                __Error.WinIOError(3, "");
                return(result);

            case WaitHandle.OpenExistingResult.NameInvalid:
                throw new WaitHandleCannotBeOpenedException(Environment.GetResourceString("Threading.WaitHandleCannotBeOpenedException_InvalidHandle", (object)name));

            default:
                return(result);
            }
        }
Exemplo n.º 2
0
 public static bool TryOpenExisting(string name, EventWaitHandleRights rights, out EventWaitHandle result)
 {
     return(EventWaitHandle.OpenExistingWorker(name, rights, out result) == WaitHandle.OpenExistingResult.Success);
 }
Exemplo n.º 3
0
 public static bool TryOpenExisting(string name, out EventWaitHandle result)
 {
     return(EventWaitHandle.OpenExistingWorker(name, EventWaitHandleRights.Modify | EventWaitHandleRights.Synchronize, out result) == WaitHandle.OpenExistingResult.Success);
 }