进程中只有一个线程

xinustc xinustc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚刚接触windows编程,对进程和线程不是很了解

这是windows核心编程的一段代码:创建了一个进程,如果成功马上把线程关闭,再执行下面操作。
我不太明白,创建的进程应该只有一个线程吧,为什么要关闭?我看到一个说法是:进程都是通过
线程来执行操作的。那么干吗要关闭线程呢?


PROCESS_INFORMATION pi;
DWORD dwExitCode;
// Spawn the child process.
BOOL fSuccess = CreateProcess(..., &pi);
if (fSuccess) {
// Close the thread handle as soon as it is no longer needed!
CloseHandle(pi.hThread);
// Suspend our execution until the child has terminated.
WaitForSingleObject(pi.hProcess, INFINITE);
// The child process terminated; get its exit code.
GetExitCodeProcess(pi.hProcess, &dwExitCode);
// Close the process handle as soon as it is no longer needed.
CloseHandle(pi.hProcess);
}
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
xinustc
VC/MFC 16,550 成员 421,606 内容