ICorDebugHeapValue3::GetMonitorEventWaitList 方法

提供在与监视器锁关联的事件上排队的线程的有序列表。

    HRESULT GetMonitorEventWaitList (
        [out] ICorDebugThreadEnum **ppThreadEnum
    );

参数

返回值

此方法将返回以下特定的 HRESULT 以及用于指示方法失败的 HRESULT 错误。

HRESULT

说明

S_OK

该列表不为空。

S_FALSE

该列表为空。

备注

该列表中的第一个线程是下一次调用 Monitor.Pulse(Object) 时释放的第一个线程。 该列表中的第二个线程则在下次调用时释放,依此类推。

如果该列表不为空,则此方法将返回 S_OK。 如果该列表为空,则此方法将返回 S_FALSE;在这种情况下,枚举即使为空,也仍然有效。

在这两种情况下,枚举接口仅在当前同步状态的持续时间内可用。 但在该线程退出之前,从该线程分发的线程接口仍有效。

如果 ppThreadEnum 是无效指针,则结果是未定义的。

如果出现导致无法确定哪些线程正在等待监视器(如果有)的错误,则此方法将返回指示失败的 HRESULT。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4

请参见

其他资源

调试接口

调试(非托管 API 参考)