Aracılığıyla paylaş


ICLRSyncManager::GetMonitorOwner Metodu

Belirtilen tanımlama bilgisi tarafından tanımlanan izleyicinin sahibi olan IHostTask örneğini alır.

Sözdizimi

HRESULT GetMonitorOwner (  
    [in]  SIZE_T     cookie,  
    [out] IHostTask *ppOwnerHostTask  
);  

Parametreler

cookie
[in] Monitörle ilişkili tanımlama bilgisi.

ppOwnerHostTask
[out] İzleyicinin IHostTask şu anda sahibi olan işaretçi veya hiçbir görevin sahipliği yoksa null.

Dönüş Değeri

HRESULT Description
S_OK GetMonitorOwner başarıyla döndürüldü.
HOST_E_CLRNOTAVAILABLE CLR bir işleme yüklenmedi veya CLR yönetilen kodu çalıştıramadığı veya çağrıyı başarıyla işleyemediği bir durumda.
HOST_E_TIMEOUT Arama zaman aşımına uğradı.
HOST_E_NOT_OWNER Arayan, kilidin sahibi değil.
HOST_E_ABANDONED Engellenen bir iş parçacığı veya fiber beklerken bir olay iptal edildi.
E_FAIL Bilinmeyen bir yıkıcı hata oluştu. Bir yöntem E_FAIL döndürdüğünde, CLR artık işlem içinde kullanılamaz. Barındırma yöntemlerine yapılan sonraki çağrılar HOST_E_CLRNOTAVAILABLE döndürür.

Açıklamalar

Konak genellikle kilitlenme algılama mekanizmasının bir parçası olarak çağırır GetMonitorOwner . Tanımlama bilgisi, IHostSyncManager::CreateMonitorEvent çağrısı kullanılarak oluşturulduğunda bir izleyiciyle ilişkilendirilir.

Not

Bu yönteme yapılan bir çağrı o izleyiciyle ilişkili tanımlama bilgisinde geçerliyse izleyicinin temel alınan olayını serbest bırakma çağrısı engellenebilir ancak kilitlenmez. Bu izleyiciyi almaya çalışan diğer görevler de engelleyebilir.

GetMonitorOwner her zaman hemen döndürür ve çağrısının CreateMonitorEventardından herhangi bir zamanda çağrılabilir. Konağın, bir görev olayı bekleyene kadar beklemesi gerekmez.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: MSCorEE.h

Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.