最近用到了 CreateProcess 现在对CreateProcess 退出的处理做一些说明。

BOOL ret = CreateProcess(NULL,cCmdLine,NULL,NULL,FALSE,0,NULL,NULL,&startInfo,&procInfo);

if (ret)
    {
        // 1 如果不需要使用的话,首先关闭Process主线程句柄。
        CloseHandle(procInfo.hThread);
        // 2 等待进程执行完毕,可将此过程放到辅助线程中执行,防止阻塞主线程。
        WaitForSingleObject(procInfo.hProcess,INFINITE);
        // 3 取得进程退出代码,可以用来判断进程的执行情况。
        GetExitCodeProcess(procInfo.hProcess,&dwExitCode);
        // 4 关闭进程句柄。
        CloseHandle(procInfo.hProcess);

}

如有不当之处,欢迎大家指出。

CreateProcess 的正确关闭相关推荐

  1. nodemanager不能正常关闭_在什么情况下不能使用罗茨风机及如何正确关闭罗茨风机...

    锦工风机给大家介绍一下在什么情况下不能使用罗茨风机及如何正确关闭罗茨风机在什么情况下不能使用罗茨风机: 1.机器故障 这一点其实不用说,因为你知道,设备是存在故障确实不能使用,但会有人感觉有轻微的故障 ...

  2. 如何关闭华为自动杀进程_手机自动扣费该如何删除,教你正确关闭,我们要知道!...

    手机自动扣费该如何删除,教你正确关闭,我们要知道! 随着社会的不断发展扩张,技术的进步和经济的发展都让人们的生活有了很大的改观.大家会发现,人们的生活方式较以前有了很大的改变,像出行方面随着打车APP ...

  3. 【记录】IDEA未正确关闭导致打开报错,进不了主界面,含解决办法

    [记录]IDEA未正确关闭导致打开报错,进不了主界面,含解决办法 错误提示 解决方案 参考 错误提示 截取了错误的主要部分 java.util.concurrent.CompletionExcepti ...

  4. 正确关闭线程池:shutdown 和 shutdownNow 的区别

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/xiewenfeng520/ article/details/107013342 前言 本章分为两个议题 如何正确关闭线程池 s ...

  5. Java多线程学习九:如何正确关闭线程池?shutdown 和 shutdownNow 的区别

    如何正确关闭线程池?以及 shutdown() 与 shutdownNow() 方法的区别?首先,我们创建一个线程数固定为 10 的线程池,并且往线程池中提交 100 个任务,如代码所示. 复制代码 ...

  6. 如何正确关闭TCP连接

    文章目录 Ⅰ. 如何正确关闭TCP连接示例程序 Ⅱ. b 程序数据接收不完整的原因可能是 a 程序没有发送完所有的数据(tcp send buffer中的数据)就退出了 Ⅲ. 尝试让程序a中所有排队的 ...

  7. 如何正确关闭MongoDB

    mongodb启动不了:child process failed, exited with error number 48 问题: 启动mongodb的时候,发现起不来,报错:child proces ...

  8. 谷歌浏览器提示“要恢复页面吗?Chrome未正确关闭”

    谷歌chrome浏览器每次打开提示"要恢复页面吗"怎么办? 如下图所示: 001 每次打开启动谷歌chrome浏览器时都有这样的提示,让人烦不胜烦.点击恢复则会恢复你在上一次打开的 ...

  9. Win10家庭版如何正确关闭自动更新

    之所以不更新,是因为你太好用,舍不得你出问题.哈哈哈哈哈哈啊哈哈哈! 背景 Windows10还是很漂亮很好用的,大部分同学购买的品牌机也都会预装正版Win10,不过是家庭版的(个人用户一般也不需要专 ...

最新文章

  1. 两个文件比对_Edlib:方便快速的长序列比对软件包
  2. mysql 5.6.14 64位_如何在64位WIN7下安装64位的解压版MySQLmysql-5.6.14
  3. JAVA 双重检查锁定和延迟初始化
  4. java基础----Base64算法的使用
  5. 推荐大赛如何在一周时间内打进决赛
  6. 高内聚低耦合_高渗透环氧树脂灌浆料
  7. redis存opc_Redis集群的三种模式
  8. codeforces 266A-C语言解题报告
  9. 字符串的索引 切片 步长 反步长 , 字符串的常用方法 格式化输出
  10. configure: error: ZLib not installed
  11. 为什么python除法结果会有小数点0_为什么Python返回0进行简单的除法计算?
  12. PTA的非零返回原因以及解决办法
  13. C语言实例:三个数从小到大排序
  14. 小米格式化fastboot_小米fastboot刷机教程
  15. 从《目标》、《凤凰项目》到《持续交付》:DevOps 的过去、现在及未来 | Chat · 预告
  16. Basic4Android简单教程(从安装到编译部署到手机)
  17. 【网站模板】第01期—15套免费网站后台管理模板
  18. 微信小程序:王者荣耀吃鸡气泡等等头像框DIY在线生成N种风格
  19. ubuntu_linux命令TX2学习总结
  20. android p蓝色壁纸,iPhone和Android的最佳蓝色系壁纸分享

热门文章

  1. linux如何查看服务器的型号和常用信息
  2. 【智慧照明】宾馆智能照明控制系统
  3. JavaSE入门学习34:Java集合框架之Collection接口、子接口及其实现类
  4. LTE学习-信道估计(LS算法)
  5. Linux中使用交叉编译、二进制分析工具链
  6. 【XSY3549】Tree(线段树,换根)
  7. 最全小布老师所有视频推荐--oracle视频资料库
  8. 【字符串处理函数】sprintf与snprintf
  9. #pragma warning 启用和禁用warning
  10. 加入域时提示“不能访问网络位置”