关于进程,线程的问题
HNET 2003-07-22 08:46:18 考察下面代码:
STARTUPINFO si = { sizeof( si ) };
PROCESS_INFORMATION pi;
BOOL fSuccess = ::CreateProcess( NULL, TEXT("processC.exe"), NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi );
if ( fSuccess )
{
DWORD dwExitCode;
::CloseHandle( pi.hThread );
::WaitForSingleObject( pi.hProcess, INFINITE );
::GetExitCodeProcess( pi.hProcess, &dwExitCode );
::CloseHandle( pi.hProcess );
}
....
问题1:进程的主线程如果被CloseHandle了, 进程也应该结束运行的呀。但结果不是,为什么?
问题2:把主线程CloseHandle了,可用spy++仍然能看到thread id, 为什么?