ICorDebugHeapValue3::GetMonitorEventWaitList 方法
提供在与监视器锁关联的事件上排队的线程的有序列表。
HRESULT GetMonitorEventWaitList (
[out] ICorDebugThreadEnum **ppThreadEnum
);
参数
- ppThreadEnum
[out] 提供线程的有序列表的 ICorDebugThreadEnum 枚举器。
返回值
此方法将返回以下特定的 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