Hi kuphryn,

if you mean the part
Code:
if ( !WaitForStopped( 5 seconds ) )
        {
            // Terminate if not stopped
            Terminate();
        }
the answer is no.
Here i ask for the exit-code of the thread. i.e.

Code:
while( GetExitCode() != STILL_ACTIVE )
{
Sleep(50);
// check time waited yet
}
And generally it works perfectly.
In the described case it works, too.
But after waiting and then terminating the thread, it hangs in
the "delete" of the thread-object.

By,
Matze