ISpThreadControl::WaitForThreadDone (Windows CE 5.0)
This method requests a thread to stop running, waits until the thread stops running, or both. Setting fForceStop to TRUE with a timeout of zero simply requests the thread to exit, and allows the method to return immediately. The caller can then wait for a ThreadCompleteEvent using a Win32 wait function.
HRESULT WaitForThreadDone(BOOL fForceStop,HRESULT* phrThreadResult,ULONG msTimeOut);
Parameters
- fForceStop
[in] Value indicating if the method is to stop thread processing. Set this value to TRUE to stop processing, and to FALSE otherwise. If processing is to be stopped, the ISpThreadTask::ThreadProc method is called with hExitThreadEvent set and pfContinueProcessing set to FALSE for the worker thread. - phrThreadResult
[out] Pointer to the value returned from ISpThreadTask::ThreadProc function if WaitForThreadDone returns S_OK. - msTimeOut
[in] Timeout interval, in milliseconds, to wait before timing out the wait operation.
Return Values
The following table shows the possible return values.
Value | Description |
---|---|
S_OK | Function completed successfully. |
E_INVALIDARG | One or more arguments are invalid. |
Requirements
OS Versions: Windows CE .NET 4.1 and later.
Header: Sapiddk.h, Sapiddk.idl.
Link Library: Sapilib.lib.
See Also
ISpThreadControl | SAPI Interfaces
Send Feedback on this topic to the authors