Aracılığıyla paylaş


ICLRTask Arabirimi

Konağın ortak dil çalışma zamanı (CLR) istekleri göndermesine veya ilişkili görev hakkında CLR'ye bildirim sağlamasına olanak sağlayan yöntemler sağlar.

Yöntemler

Yöntem Açıklama
Abort Yöntemi CLR'nin geçerli ICLRTask örneğin temsil ettiği görevi durdurmasını istemektedir.
ExitTask Yöntemi CLR'ye geçerli ICLRTask örnekle ilişkili görevin sona erdiğini bildirir ve görevi düzgün bir şekilde kapatmaya çalışır.
GetMemStats Yöntemi Geçerli ICLRTask örnek tarafından temsil edilen görev tarafından bellek kaynaklarının kullanımıyla ilgili istatistiksel bilgileri alır.
LocksHeld Yöntemi Görevde tutulan kilit sayısını alır.
NeedsPriorityScheduling Yöntemi Konağın, geçerli ICLRTask örnekle temsil edilen görevi yeniden zamanlarken yüksek öncelik atayıp atamayacağını belirten bir değer alır.
Reset Yöntemi ClR'ye konağın bir görevi tamamladığını bildirir ve CLR'nin başka bir görevi temsil etmek için geçerli ICLRTask örneği yeniden kullanmasına olanak tanır.
RudeAbort Yöntemi CLR'nin sonlandırıcıların yürütüleceğini garanti etmeden geçerli ICLRTask örnek tarafından temsil edilen görevi hemen durdurmasına neden olur.
SetTaskIdentifier Yöntemi Hata ayıklamada kullanılmak üzere, geçerli ICLRTask örnek tarafından temsil edilen görev için benzersiz bir tanımlayıcı ayarlar.
SwitchIn Yöntemi GEÇERLI ICLRTask örnek tarafından temsil edilen görevin çalıştırılabilir durumda olduğunu CLR'ye bildirir.
SwitchOut Yöntemi Geçerli ICLRTask örnek tarafından temsil edilen görevin artık çalıştırılabilir durumda olmadığını CLR'ye bildirir.
YieldTask Yöntemi CLR'nin işlemci süresini diğer görevler için kullanılabilir hale getirmesini istemektedir. CLR, görevin işleme süresini getirebileceği bir duruma getirileceğini garanti eder.

Açıklamalar

, ICLRTask CLR için bir görevin gösterimidir. Kod yürütme sırasında herhangi bir noktada, bir görev çalışıyor veya çalıştırılmayı bekliyor olarak tanımlanabilir. Konak, geçerli ICLRTask örneğin temsil ettiği görevin artık çalıştırılabilir durumda olduğunu CLR'ye bildirmek için yöntemini çağırırICLRTask::SwitchIn. çağrısından sonra, çalışma zamanının IHostTaskManager::BeginThreadAffinity ve IHostTaskManager::EndThreadAffinity yöntemlerine yapılan çağrılar tarafından belirtildiği gibi iş parçacığı benşimi gerektirdiği durumlar dışında, konak görevi herhangi bir işletim sistemi iş parçacığında zamanlayabilir.ICLRTask::SwitchIn Bir süre sonra, işletim sistemi görevi iş parçacığından kaldırmaya ve çalıştırılmayan bir duruma yerleştirmeye karar verebilir. Örneğin, görev eşitleme temel öğelerini engellese veya G/Ç işlemlerinin tamamlanmasını beklediğinde bu durum oluşabilir. Konak, geçerli ICLRTask örnek tarafından temsil edilen görevin artık çalıştırılabilir durumda olmadığını CLR'ye bildirmek için SwitchOut'u çağırır.

Görev genellikle kod yürütme sonunda sonlandırılır. Bu sırada, ana bilgisayar ilişkili ICLRTasköğesini yok etmek için öğesini çağırırICLRTask::ExitTask. Ancak görevler, örneğin yeniden kullanılmasını sağlayan ICLRTask çağrısı ICLRTask::Resetkullanılarak da geri dönüştürülebilir. Bu yaklaşım, örnekleri tekrar tekrar oluşturma ve yok etme yükünü önler.

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.