转自:https://blog.csdn.net/u012442719/article/details/55261051

主进程:

#include<iostream>
#include<windows.h>
int main(int argc, char*argv[])
{STARTUPINFO si = { sizeof(STARTUPINFO) };//在产生子进程时,子进程的窗口相关信息PROCESS_INFORMATION pi;                  //子进程的ID/线程相关信息DWORD returnCode;//用于保存子程进的返回值;wchar_t commandLine1[] = L"subapp.exe -l";  //测试命令行参数一wchar_t commandLine2[] = L"subapp.exe";     //测试命令行参数二BOOL bRet = CreateProcess(              //调用失败,返回0;调用成功返回非0;NULL,                               //一般都是空;(另一种批处理情况:此参数指定"cmd.exe",下一个命令行参数 "/c otherBatFile")commandLine1,                       //命令行参数         NULL,                               //_In_opt_    LPSECURITY_ATTRIBUTES lpProcessAttributes,NULL,                               //_In_opt_    LPSECURITY_ATTRIBUTES lpThreadAttributes,FALSE,                              //_In_        BOOL                  bInheritHandles,CREATE_NEW_CONSOLE,                 //新的进程使用新的窗口。NULL,                               //_In_opt_    LPVOID                lpEnvironment,NULL,                               //_In_opt_    LPCTSTR               lpCurrentDirectory,&si,                                //_In_        LPSTARTUPINFO         lpStartupInfo,&pi);                               //_Out_       LPPROCESS_INFORMATION lpProcessInformationif (bRet){std::cout << "process is running..." << std::endl;//等待子进程结束WaitForSingleObject(pi.hProcess, -1);std::cout << "process is finished"  << std::endl;//获取子进程的返回值GetExitCodeProcess(pi.hProcess, &returnCode);std::cout << "process return code:" << returnCode << std::endl;}else{std::cout << "Create Process error!"<<std::endl;return 0;}getchar();CloseHandle(pi.hThread);CloseHandle(pi.hProcess);return 0;
}

子进程

#include<iostream>int main(int argc,char* argv[])
{std::cout << "this is subApp message" << std::endl;if (argc>= 2){std::cout << "work... pass,the return code will be 0" << std::endl;getchar();return 0;}else{std::cout << "work... failed,the return code will be 1" << std::endl;getchar();return 1;}
}

链接:https://blog.csdn.net/ciaos/article/details/7714956

windows下 c++多进程相关推荐

  1. windows下多进程加协程并发模式

    好久没更新博客了.正好最近要整理一下最近这段时间做过的项目以及学习python的一些心得.如标题所示,今天就来说说windows下多进程加协程并发模式.其实网上还是蛮多在linux下的多进程加协程并发 ...

  2. Windows下创建进程简介

    正在执行的应用程序称为进程,进程不仅仅是指令和数据,它还有状态.状态是保存在处理器寄存器中的一组值,如当前执行指令的地址.保存在内存中的值,以及唯一定义进程在任一时刻任务的所有其他值.进程与应用程序的 ...

  3. Windows下进程间通信及数据共享

    进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码.数据以及它可利用的系统资源(如文件.管道等)组成. 多进程/多线程是Windows操作系统的一个基本特征.Microsoft W ...

  4. python分布式进程(windows下)

    分布式进程: 在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上. Py ...

  5. Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种...

    2019独角兽企业重金招聘Python工程师标准>>> 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵 ...

  6. linux c++开发_Linux/Windows下进行C/C++开发的差异

    1. 平台差异简介 Windows 和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这两个平台之间的移植的问题.Unix作为一个开发式的系统,其下有出现了很 多个分支,包括Su ...

  7. python进程池win出错_解决windows下python3使用multiprocessing.Pool出现的问题

    例如: from multiprocessing import Pool def f(x): return x*x pool = Pool(processes=4) r=pool.map(f, ran ...

  8. Linux/Windows下 C/C++开发的差异

    1. 平台差异简介 Windows 和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这两个平台之间的移植的问题.Unix作为一个开发式的系统,其下有出现了很 多个分支,包括Su ...

  9. Windows下vc开发chrome浏览器工程的一点粗浅理解和封装

    Windows下cef开发和封装 一,封装包组成说明 二,浏览器工程集成步骤 1,创建一个合适的vc工程. 2,将工程设置成unicode,静态库使用mfc. 3,将SDK目录拷贝到合适的路径下(例如 ...

最新文章

  1. 硬件加速_来试试微软神油灵不灵:更新驱动体验硬件加速GPU计划功能
  2. JVM启动的时候,默认加入的属性
  3. 2019-01-02
  4. MobileIMSDK怎样修改服务端核心jar包的源码并替换掉Java服务端的jar包
  5. alv 刷新_钜献 | 60小时刷新你的雅思托福成绩!明早9点我们要搞事情了!
  6. 关于MyAccount无法在standalone环境下运行的问题
  7. java \t怎么从头开始_如何从头开始以正确的面向对象方式创建Java Web Framework
  8. java 线程组作用_Java线程组(ThreadGroup)使用
  9. 为用户设计的产品,就应该用用户熟悉的语言
  10. php制作调查问卷,用PHP制作饼图调查表
  11. Java线程池的学习记录
  12. 初学Python目前我认为较容易理解的求100以内质数(素数)的方法。
  13. 【2022】【论文笔记】基于激光直写氧化石墨烯纸的超薄THz偏转——
  14. 如何高效构建融资担保场景化分析体系
  15. 利用Gson对json进行flatten(扁平化)处理
  16. linux audacity,Audacity使用教程 Audacity怎么用
  17. java的博_小博老师解析Java核心技术 ——I/O流
  18. excel自定义功能区图标_将您自己的图标添加到Excel自定义功能区选项卡
  19. 北华航天工业学院计算机如何,北华航天工业学院的实力怎么样?如何评价这所学校?...
  20. 数组面试题-大力出奇迹?

热门文章

  1. linux 命令报bash:XXX 权限不够
  2. 一个「学渣」从零开始的Web前端自学之路
  3. php中随机生成数字,php如何随机生成数字与字母的组合
  4. 体验 服务器正在维护升级中 给大,4月3日体验服停机更新公告
  5. 逃离北京回家创业--生存篇
  6. 定情信物(bzoj 3823)
  7. 2022全新Java学习路线图动力节点(六)分布式
  8. vue-cli初次搭建项目脚手架的过程(前后端分离第一步)
  9. 企业表格技术应用开发案例大赛圆满落幕!
  10. 关于如何成为像“狼”一样的学生的研究报告