windows下 c++多进程
转自: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++多进程相关推荐
- windows下多进程加协程并发模式
好久没更新博客了.正好最近要整理一下最近这段时间做过的项目以及学习python的一些心得.如标题所示,今天就来说说windows下多进程加协程并发模式.其实网上还是蛮多在linux下的多进程加协程并发 ...
- Windows下创建进程简介
正在执行的应用程序称为进程,进程不仅仅是指令和数据,它还有状态.状态是保存在处理器寄存器中的一组值,如当前执行指令的地址.保存在内存中的值,以及唯一定义进程在任一时刻任务的所有其他值.进程与应用程序的 ...
- Windows下进程间通信及数据共享
进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码.数据以及它可利用的系统资源(如文件.管道等)组成. 多进程/多线程是Windows操作系统的一个基本特征.Microsoft W ...
- python分布式进程(windows下)
分布式进程: 在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上. Py ...
- Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种...
2019独角兽企业重金招聘Python工程师标准>>> 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵 ...
- linux c++开发_Linux/Windows下进行C/C++开发的差异
1. 平台差异简介 Windows 和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这两个平台之间的移植的问题.Unix作为一个开发式的系统,其下有出现了很 多个分支,包括Su ...
- 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 ...
- Linux/Windows下 C/C++开发的差异
1. 平台差异简介 Windows 和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这两个平台之间的移植的问题.Unix作为一个开发式的系统,其下有出现了很 多个分支,包括Su ...
- Windows下vc开发chrome浏览器工程的一点粗浅理解和封装
Windows下cef开发和封装 一,封装包组成说明 二,浏览器工程集成步骤 1,创建一个合适的vc工程. 2,将工程设置成unicode,静态库使用mfc. 3,将SDK目录拷贝到合适的路径下(例如 ...
最新文章
- 硬件加速_来试试微软神油灵不灵:更新驱动体验硬件加速GPU计划功能
- JVM启动的时候,默认加入的属性
- 2019-01-02
- MobileIMSDK怎样修改服务端核心jar包的源码并替换掉Java服务端的jar包
- alv 刷新_钜献 | 60小时刷新你的雅思托福成绩!明早9点我们要搞事情了!
- 关于MyAccount无法在standalone环境下运行的问题
- java \t怎么从头开始_如何从头开始以正确的面向对象方式创建Java Web Framework
- java 线程组作用_Java线程组(ThreadGroup)使用
- 为用户设计的产品,就应该用用户熟悉的语言
- php制作调查问卷,用PHP制作饼图调查表
- Java线程池的学习记录
- 初学Python目前我认为较容易理解的求100以内质数(素数)的方法。
- 【2022】【论文笔记】基于激光直写氧化石墨烯纸的超薄THz偏转——
- 如何高效构建融资担保场景化分析体系
- 利用Gson对json进行flatten(扁平化)处理
- linux audacity,Audacity使用教程 Audacity怎么用
- java的博_小博老师解析Java核心技术 ——I/O流
- excel自定义功能区图标_将您自己的图标添加到Excel自定义功能区选项卡
- 北华航天工业学院计算机如何,北华航天工业学院的实力怎么样?如何评价这所学校?...
- 数组面试题-大力出奇迹?