windows核心编程中有一段阐述:若要放弃与子进程的所有联系,Explorer必须通过调用CloseHandle来关闭它与新进程及它的主线程之间的句柄。下面的代码示例显示了如何创建新进程以及如何让它以独立方式来运行:
PROCESS_INFORMATION pi;
BOOL fSuccess = CreateProcess( ...,&pi );
if ( bSuccess )
{
CloseHandle( pi.hThread );
CloseHandle( pi.hProcess );
}我不明白, 我让新进程执行notepad,为什么加不加两个CloseHandle, 当我关闭主进程时,notepad都是照样运行呢?
什么叫以独立方式运行呢?
PROCESS_INFORMATION pi;
BOOL fSuccess = CreateProcess( ...,&pi );
if ( bSuccess )
{
CloseHandle( pi.hThread );
CloseHandle( pi.hProcess );
}我不明白, 我让新进程执行notepad,为什么加不加两个CloseHandle, 当我关闭主进程时,notepad都是照样运行呢?
什么叫以独立方式运行呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货