IHostTask Interface
Provides methods that allow the common language runtime (CLR) to communicate with the host to manage tasks.
interface IHostTask : IUnknown {
HRESULT Alert ();
HRESULT GetPriority (
[out] int *pPriority
);
HRESULT Join (
[in] DWORD dwMilliseconds,
[in] DWORD option
);
HRESULT SetCLRTask (
[in] ICLRTask *pCLRTask
);
HRESULT SetPriority (
[in] int newPriority
);
HRESULT Start ();
};
Methods
Method |
Description |
---|---|
Requests that the host wake the task represented by the current IHostTask instance, so the task can be aborted. |
|
Gets the thread priority level of the task represented by the current IHostTask instance. |
|
Blocks the calling task until the task represented by the current IHostTask instance completes, the specified time interval elapses, or IHostTask::Alert is called. |
|
Associates an ICLRTask Interface instance with the current IHostTask instance. |
|
Requests that the host adjust the thread priority level for the task represented by the current IHostTask instance. |
|
Requests that the host move the task represented by the current IHostTask instance from a suspended state to a live state, in which code can be executed. |
Remarks
The CLR calls methods defined by IHostTask to start a task, set its thread priority level, and so on.
Requirements
Platforms: See .NET Framework System Requirements.
Header: MSCorEE.idl
Library: Included as a resource in MSCorEE.dll
.NET Framework Versions: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0