次の方法で共有


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: Common Language Runtime) に要求します。

ICLRSyncManager::DeleteRWLockOwnerIterator メソッド

CreateRWLockOwnerIterator の呼び出しで作成された反復子を破棄するように CLR に要求します。

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

その他の技術情報

ホスト インターフェイス