IResourceManager::RegisterScheduler yöntemi
Bir Zamanlayıcı Kaynak Yöneticisi ile kaydeder.Zamanlayıcı kaydedildikten sonra Kaynak Yöneticisi'ni kullanarak ile kurmalı ISchedulerProxy döndürülen arabirimi.
virtual ISchedulerProxy *RegisterScheduler(
_Inout_ IScheduler * pScheduler,
unsigned int version
) =0;
Parametreler
pScheduler
Bir IScheduler kaydedilmesi için Zamanlayıcı arabirimi.version
Kaynak Yöneticisi ile iletişim kurmak için Zamanlayıcı iletişimi arabiriminin sürümünü kullanıyor.Bir Kaynak Yöneticisi iletişim arabirimine çok eski özelliklerine erişim elde etmek planlayıcılar verirken yararlanmayan sağlar.Visual Studio 2010 mevcut Kaynak Yöneticisi özelliklerini kullanmak istediğiniz planlayıcılar sürümünü kullanması gereken CONCRT_RM_VERSION_1.
Dönüş Değeri
ISchedulerProxy , Zamanlayıcı ile ilişkili kaynak yöneticisi arabirimi.Sizin Zamanlayıcı bu arabirim üzerinde bu noktadan itibaren Kaynak Yöneticisi ile iletişim kurmak için kullanmanız gerekir.
Notlar
Kaynak Yöneticisi ile iletişim başlatmak için bu yöntemi kullanın.Yöntem associates IScheduler arabirimi, Zamanlayıcı ile bir ISchedulerProxy arabirimi ve size geri eller.Döndürülen arabirimi isteği yürütme kaynakları, Zamanlayıcı tarafından kullanılmak veya iş parçacığı Kaynağı Yöneticisi ile abone olmak için kullanabilirsiniz.Kaynak Yöneticisi tarafından döndürülen Zamanlayıcı ilkesindeki ilke öğelerini kullanır IScheduler::GetPolicy yöntemi Zamanlayıcı iş parçacıkları, ne tür belirlemek için iş yürütmek gerekir.İse, SchedulerKind ilke anahtarı değeri olan UmsThreadDefault ve değer değer olarak ilke dışına geri okuma UmsThreadDefault, IScheduler yöntemine iletilen arabirim olmalıdır bir IUMSScheduler arabirimi.
Yöntemi atar bir invalid_argument özel durum, parametre pScheduler değeri NULL veya parametre version iletişimi arabirimi için geçerli bir sürüm değil.
Gereksinimler
Başlık: concrtrm.h
Namespace: eşzamanlılık