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::Reset
kullanı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