C#等效的c ++中的事件对象,winapi

时间:2011-02-19 22:05:52

标签: c#

使用win api函数“CreateEvent”在c ++中创建的事件对象的C#中是等价的。

2 个答案:

答案 0 :(得分:3)

是的,它被称为EventWaitHandle。 要创建可由其他进程打开的命名自动重置事件,您可以使用:

bool bCreated;
var ev = new EventWaitHandle(true, EventResetMode.AutoReset, @"Global\myGlobalEvent", out bCreated);

如果您想要一个简单的Manual / AutoResetEvent,您可以分别使用类AutoResetEventManualResetEvent。 WaitHandle公开了完整的功能集,例如创建命名事件。

此致,    Alois Kraus

答案 1 :(得分:1)

C#/ .NET中提供了各种同步原语,事件可以ManualResetEventAutoResetEvent直接使用,或者更常见的是,它们包含在EventWaitHandle中。

相关问题