Метод IHostTaskManager::CreateTask
Запрашивает, чтобы узел создавал новую задачу.
Синтаксис
HRESULT CreateTask (
[in] DWORD stacksize,
[in] LPTHREAD_START_ROUTINE pStartAddress,
[in] PVOID pParameter,
[out] IHostTask **ppTask
);
Параметры
stacksize
[in] Запрошенный размер запрошенного стека (в байтах) или 0 (ноль) для размера по умолчанию.
pStartAddress
[in] Указатель на функцию, выполняемую задачей.
pParameter
[in] Указатель на пользовательские данные, передаваемые в функцию, или значение NULL, если функция не принимает параметров.
ppTask
[out] Указатель на адрес экземпляра IHostTask , созданного узлом, или значение NULL, если задача не может быть создана. Задача остается в приостановленном состоянии, пока она не будет явно запущена вызовом метода IHostTask::Start.
Возвращаемое значение
HRESULT | Описание: |
---|---|
S_OK | CreateTask возвращается успешно. |
HOST_E_CLRNOTAVAILABLE | Среда CLR не была загружена в процесс или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов. |
HOST_E_TIMEOUT | Истекло время ожидания звонка. |
HOST_E_NOT_OWNER | Вызывающий объект не является владельцем блокировки. |
HOST_E_ABANDONED | Событие было отменено во время ожидания заблокированного потока или волокна. |
E_FAIL | Произошла неизвестная катастрофическая ошибка. Когда метод возвращает E_FAIL, среда CLR больше не поддерживается в процессе. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE. |
E_OUTOFMEMORY | Недостаточно памяти для создания запрошенной задачи. |
Комментарии
Среда CLR вызывает CreateTask
запрос на создание новой задачи на узле. Узел возвращает указатель интерфейса на IHostTask
экземпляр . Возвращаемая задача должна оставаться приостановленной до тех пор, пока она не будет явно запущена вызовом IHostTask::Start
метода .
Требования
Платформы: см. раздел Требования к системе.
Заголовка: MSCorEE.h
Библиотека: Включено в качестве ресурса в MSCorEE.dll
версии платформа .NET Framework: доступно с версии 2.0