返回介绍

EventWaitHandle、AutoResetEvent、CountdownEvent、ManualResetEvent

发布于 2025-02-23 23:16:13 字数 1034 浏览 0 评论 0 收藏 0

事件等待句柄允许线程通过相互发送信号和等待信号来同步活动。 这些同步事件基于 Win32 等待句柄,可分为两种类型:收到信号时自动重置的事件和手动重置的事件。

事件等待句柄可在很多相同的同步方案作为 Monitor 类。 事件等待句柄是通常比使用起来更为简便 Monitor.Wait 和 Monitor.Pulse 方法,并且它们提供了更好地控制信号。 命名事件等待句柄也可用于跨应用程序域和进程同步活动,而监视器是本地的应用程序域。

本节内容

EventWaitHandle
EventWaitHandle 类可以表示自动或手动重置事件以及本地事件,或已命名的系统事件。

AutoResetEvent
AutoResetEvent 类派生自 EventWaitHandle ,表示自动重置的本地事件。

ManualResetEvent 和 ManualResetEventSlim
ManualResetEvent 类派生自 EventWaitHandle ,表示必须手动重置的本地事件。 ManualResetEventSlim 类是可以用于相同的进程内的事件的轻量、 更快版本。

CountdownEvent
CountdownEvent 类提供了一种简化的方法,以在代码中使用等待句柄实现派生/联结并行模式。

相关章节

等待句柄
WaitHandle 类是适用于基 EventWaitHandle , Semaphore ,和 Mutex 类。 它包含静态方法,例如 SignalAndWait 和 WaitAll ,当处理所有类型的等待句柄时非常有用。

另请参阅

EventWaitHandle
WaitHandle
AutoResetEvent
ManualResetEvent
线程处理对象和功能
托管线程处理基本知识

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文