IExecutionResource::Remove yöntemi
Kaynak Yöneticisi bu yürütme kaynak verir.
virtual void Remove(
_Inout_ IScheduler * pScheduler
) =0;
Parametreler
- pScheduler
Bu yürütme kaynağı kaldırmak için istekte Zamanlayıcı arabirimi.
Notlar
Tek başına yürütme kaynakların yanı sıra işlemci sanal kökleri için Kaynak Yöneticisi ile ilişkili yürütme kaynaklara dönmek için bu yöntemi kullanın.
Bu tek başına yürütme kaynak ise yöntemlerden birini aldı ISchedulerProxy::SubscribeCurrentThread veya ISchedulerProxy::RequestInitialVirtualProcessors, yöntemini çağırarak Remove kaynak için oluşturulan iş parçacığı abonelik sona erecek temsil eder.Zamanlayıcı proxy kapatmadan önce tüm iş parçacığı aboneliklerini sonlandırmak için gerekli ve çağırmalıdır Remove gelen abonelik oluşturulan iş parçacığı.
İşlemci sanal kökleri çok, döndürülmesi için Kaynak Yöneticisi çağırarak Remove yöntemi, çünkü arabirim IVirtualProcessorRoot devraldığı IExecutionResource arabirimi.Sanal işlemci kök ya da bir çağrı yanıt döndürmesi gerekebilir IScheduler::RemoveVirtualProcessors yöntemini veya alındığı yer oversubscribed sanal işlemci kökle bitince ISchedulerProxy::CreateOversubscriber yöntemi.İşlemci sanal kökleri için kısıtlama yoktur hangi iş parçacığı çağırabilir Remove yöntemi.
invalid_argumentyoksa durum parametresi pScheduler ayarlamak NULL.
invalid_operationyoksa durum parametresi pScheduler geçerli iş parçacığının iş parçacığı abonelik oluşturulan iş parçacığı farklıysa bu yürütme kaynak için veya tek başına yürütme kaynak ile oluşturulmuş Zamanlayıcı farklıdır.
Gereksinimler
Başlık: concrtrm.h
Namespace: eşzamanlılık