[DllImport("kernel32.dll")]
static extern IntPtr CreateEvent(IntPtr lpEventAttributes, bool bManualReset, bool bInitialState, string lpName);
None.
None.
Tip 1: Use CreateEvent to create named event and attach it to AutoResetEvent class:
AutoResetEvent are= new AutoResetEvent(false);
are.Close();
GC.ReRegisterForFinalize(are);
are.Handle= handle; // handle from CreateEvent
// Create an manual-reset event, which is initially set.
IntPtr myEventHandle = CreateEvent(IntPtr.Zero, false, true, "MyEvent");
if (myEventHandle == IntPtr.Zero)
{
// An error occurred creating the handle...
}
...
...
CloseHandle(myEventHandle);
Do you know one? Please contribute it!