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


Структура IExecutionContext

Интерфейс для контекста выполнения, которые можно запускать на данный виртуальный процессор и доступный для совместного переключения контекста.

struct IExecutionContext;

Члены

Открытые методы

Имя

Описание

Метод IExecutionContext::Dispatch

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

Метод IExecutionContext::GetId

Возвращает уникальный идентификатор для контекста выполнения.

Метод IExecutionContext::GetProxy

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

Метод IExecutionContext::GetScheduler

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

Метод IExecutionContext::SetProxy

Связывает прокси-поток с данного контекста выполнения. Связанный прокси-поток вызывает этот метод прямо до начала выполнения метода контекста Dispatch.

Заметки

При реализации пользовательских планировщик, взаимодействующего с диспетчером ресурсов среда параллелизма, требуется реализация интерфейса IExecutionContext. Потоки, созданные диспетчером ресурсов, выполняют работы от имени вашего планировщик, выполняя метода IExecutionContext::Dispatch.

Иерархия наследования

IExecutionContext

Требования

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

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

См. также

Ссылки

Пространство имен Concurrency

Структура IScheduler

Структура IThreadProxy