CreateEvent (kernel32)
Last changed: -209.163.183.114

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern IntPtr CreateEvent(IntPtr lpEventAttributes, bool bManualReset, bool bInitialState, string lpName);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

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

Sample Code:

// 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);

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
CreateEvent on MSDN