public virtual void Dispose() { CoreDLL.CloseHandle(_hSyncHandle); }
public WaitObjectReturnValue Wait(int timeout) { return((WaitObjectReturnValue)CoreDLL.WaitForSingleObject(_hSyncHandle, timeout)); }
public WaitObjectReturnValue Wait() { return((WaitObjectReturnValue)CoreDLL.WaitForSingleObject(_hSyncHandle, -1)); }
public bool SetEvent() { return(CoreDLL.EventModify(_hSyncHandle, (int)EventAction.Set)); }
public int GetEventData() { return(CoreDLL.GetEventData(_hSyncHandle)); }
public void SetEventData(int data) { CoreDLL.SetEventData(_hSyncHandle, data); }
public bool PulseEvent() { return(CoreDLL.EventModify(_hSyncHandle, (int)EventAction.Pulse)); }
public SystemEvent(string name, bool manualReset, bool initialState) { _manualReset = manualReset; _hSyncHandle = CoreDLL.CreateEvent(IntPtr.Zero, manualReset, initialState, name); this._firstInstance = (0 == Marshal.GetLastWin32Error()); }