ICLRSyncManager

更新:2007 年 11 月

定义一些方法,这些方法允许宿主在其同步实现中获取有关请求任务的信息并进行死锁检测。

interface ICLRSyncManager : IUnknown {
    HRESULT CreateRWLockOwnerIterator (
        [in]  SIZE_T     cookie, 
        [out] SIZE_T     *pIterator
    );
    HRESULT DeleteRWLockOwnerIterator (
        [in]  SIZE_T     Iterator
    );
    HRESULT GetMonitorOwner (
        [in]  SIZE_T     cookie,
        [out] IHostTask  **ppOwnerHostTask
    );
    HRESULT GetRWLockOwnerNext (
        [in]  SIZE_T     Iterator, 
        [out] IHostTask  **ppOwnerHostTask
    );
};

方法

方法

说明

ICLRSyncManager::CreateRWLockOwnerIterator 方法

请求公共语言运行库 (CLR) 创建一个迭代器,供宿主用于确定在读取器-编写器锁中处于等待状态的一组任务。

ICLRSyncManager::DeleteRWLockOwnerIterator 方法

请求 CLR 销毁通过调用 CreateRWLockOwnerIterator 创建的迭代器。

ICLRSyncManager::GetMonitorOwner 方法

获取拥有指定监视器的任务。

ICLRSyncManager::GetRWLockOwnerNext 方法

获取正在等待当前读取器-编写器锁的下一个任务。

要求

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

**头文件:**MSCorEE.idl

**库:**作为一项资源包含在 MSCorEE.dll 中

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

概念

托管和非托管线程处理

参考

IHostSyncManager

Thread

其他资源

宿主接口