Aracılığıyla paylaş


ICLRTask::NeedsPriorityScheduling Yöntemi

Geçiş yapılan geçerli görevin yeniden zamanlama için yüksek öncelikli olarak işaretlenmesi gerekip gerekmediğini gösteren bir değer alır.

Sözdizimi

HRESULT NeedsPriorityScheduling (  
    [out] BOOL *pbNeedsPriorityScheduling  
);  

Parametreler

pbNeedsPriorityRescheduling
[out] true, konağın geçerli görev örneğini en kısa sürede yeniden zamanlama girişiminde bulunursa; aksi takdirde , false.

Dönüş Değeri

HRESULT Description
S_OK NeedsPriorityRescheduling başarıyla döndürüldü.
HOST_E_CLRNOTAVAILABLE Ortak dil çalışma zamanı (CLR) bir işleme yüklenmemiş 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

Görevin çöp toplayıcı tarafından toplanmaya yakın olduğu durumlarda, CLR değerini olarak ayarlar pbNeedsPrioritySchedulingtrueve yüksek öncelikli yeniden zamanlanmasını belirtir. Bu, konağın görevi hızla yeniden zamanlamasına olanak tanıyarak çöp toplamada gecikme olasılığını en aza indirir ve konak ile çalışma zamanının bellek kaynaklarını koruma konusunda işbirliği yapmasını sağlar.

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.