Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

IExecutionResource yapısı

invalid_argument Class

invalid_operation sınıfı