【问题标题】:MsgWaitForMultipleObjectsEx and alertable wait stateMsgWaitForMultipleObjectsEx 和警报等待状态
【发布时间】:2009-06-22 05:44:54
【问题描述】:

是否可以使用MsgWaitForMultipleObjects() / MsgWaitForMultipleObjectsEx() 进入警报等待状态?

【问题讨论】:

    标签: winapi


    【解决方案1】:

    如果您将 MWMO_ALERTABLE 标志指定为最后一个参数(dwFlags - 等待类型),则可以进入警报等待

    【讨论】:

      【解决方案2】:

      MsgWaitForMultipleObjectsEx 将线程置于警报等待状态。

      来自 MSDN SleepEx:

      线程通过调用 SleepEx、MsgWaitForMultipleObjectsEx、WaitForSingleObjectEx 或 WaitForMultipleObjectsEx 进入警报等待状态,并将函数的 bAlertable 参数设置为 TRUE。

      【讨论】:

      • 是的,但是 MsgWaitForMultipleObjectsEx 没有 bAlertable 参数。它是否默认进入警报状态?
      • @Ee Zz:进一步扩展,MsgWaitForMultipleObjectsEx 和 MsgWaitForMultipleObjects 之间的唯一区别(据我所知)是前者是可变的,因此不需要单独的参数或标志。
      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多