IVsThreadPool.ScheduleTask Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
ScheduleTask(IntPtr, IntPtr, UInt32) | |
ScheduleTask(UInt32, UInt32, UInt32) |
Schedules a task to run. |
ScheduleTask(IntPtr, IntPtr, UInt32)
public:
int ScheduleTask(IntPtr pTaskProc, IntPtr pvParam, System::UInt32 priority);
public int ScheduleTask (IntPtr pTaskProc, IntPtr pvParam, uint priority);
abstract member ScheduleTask : nativeint * nativeint * uint32 -> int
Public Function ScheduleTask (pTaskProc As IntPtr, pvParam As IntPtr, priority As UInteger) As Integer
Parameters
- pTaskProc
-
IntPtr
nativeint
- pvParam
-
IntPtr
nativeint
- priority
- UInt32
Returns
Applies to
ScheduleTask(UInt32, UInt32, UInt32)
Schedules a task to run.
public:
int ScheduleTask(System::UInt32 pTaskProc, System::UInt32 pvParam, System::UInt32 priority);
public:
int ScheduleTask(unsigned int pTaskProc, unsigned int pvParam, unsigned int priority);
int ScheduleTask(unsigned int pTaskProc, unsigned int pvParam, unsigned int priority);
public int ScheduleTask (uint pTaskProc, uint pvParam, uint priority);
abstract member ScheduleTask : uint32 * uint32 * uint32 -> int
Public Function ScheduleTask (pTaskProc As UInteger, pvParam As UInteger, priority As UInteger) As Integer
Parameters
- pTaskProc
- UInt32
[in] The environment explicitly casts this pointer to a PVsBackgroundTask_Function_Pointer prior to being called
- pvParam
- UInt32
[in] The value passed to the task procedure in pTaskProc
when the task is started.
- priority
- UInt32
[in] This parameter should be set to VSBACKGROUNDTASKPRIORITY_STANDARD.
Returns
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
Task procs have the following type:
typedef void (__cdecl * PVsBackgroundTask_Proc)(DWORD_PTR pvParam, HANDLE hThreadTerminationEvent)
COM Signature
From vsshell.idl:
HRESULT IVsThreadPool::ScheduleTask(
[in] DWORD_PTR pTaskProc,
[in] DWORD_PTR pvParam
);