Поделиться через


Метод ISchedulerProxy::SubscribeCurrentThread

Регистрирует текущий поток на диспетчере ресурсов, связывая его с данным планировщиком.

virtual IExecutionResource * SubscribeCurrentThread() =0;

Возвращаемое значение

Взаимодействие IExecutionResource, представляющее текущий поток в среде выполнения.

Заметки

Этот метод используется, если требуется, чтобы диспетчер ресурсов обеспечивал текущий поток, выделяя ресурсы для вашего планировщика и других планировщики. Он является особенно полезным, если поток планирует участвовать в работе, находящейся в очереди планировщика, вместе с корнями виртуальный процессор, которые планировщик получает от диспетчер ресурсов. Диспетчер ресурсов использует сведения для предотвращения ненужной переподписки аппаратных потоков в системе.

Ресурс выполнения, полученный через этот метод, должен быть возвращен диспетчеру ресурсов с помощью метода IExecutionResource::Remove. Поток, который вызывает метод Remove должно быть тот же поток, который ранее вызвал метод SubscribeCurrentThread.

Процесс подписки потока увеличивает уровень подписки базовой аппаратный поток на единицу. Уровень подписки уменьшается на единицу при завершении подписки. Дополнительные сведения об уровнях подписки см. в разделе IExecutionResource::CurrentSubscriptionLevel.

Требования

Заголовок: concrtrm.h

Пространство имен: concurrency

См. также

Ссылки

Структура ISchedulerProxy