windows-进程的创建(共5页)_第1页
windows-进程的创建(共5页)_第2页
windows-进程的创建(共5页)_第3页
windows-进程的创建(共5页)_第4页
windows-进程的创建(共5页)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 实验一 windows 进程的创建实验学时:2实验类型:验证实验要求:必修一、实验目的本课题实习的目的是,加深对wiundows进程概念及进程管理各部分内容的理解;熟悉windows进程管理API的使用。二、实验要求1. 将源程序编译、链接后形成master.exe和slave.exe文件。2. 在命令行方式下输入 master slave回车,将在master进程中创建slave进程,观察程序运行的结果。3. 自己设计一个小程序,完成在master进程中启动该程序的操作。4. 撰写上机报告。三、实验内容 下面程序是两个简单的控制台应用程序,第一个程序( MASTER )运行第二个程序( S

2、LAVE ) , 并进入睡眠。 SLAVE 程序从命令行读取MASTER程序的进程 ID(PID), 并等待 MASTER 程序终止之后,SLAVE做了一些事情之后,也结束。四、实验代码及截图:#include #include #include #include void main(int argc,char *argv)char cmd128;if (argc!=1)strcpy(cmd,argv1);elsestrcpy(cmd,slave.exe);int pid=GetCurrentProcessId();coutprocess ID:pidendl;coutMaster 准备启动:

3、cmdn;sprintf(cmd+strlen(cmd), %d,pid);cout.flush();STARTUPINFO info;memset(&info,0,sizeof(info);info.cb=sizeof(info);PROCESS_INFORMATION pinfo;if(!CreateProcess(NULL,cmd,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&info,&pinfo)coutMaster:从进程cmd没有找到n;coutMaster:重新输入从进程名n;coutMaser:睡觉去咯.n;cout.flu

4、sh();Sleep(10000);for(int i=1;i5;i+)cout睡醒了11111111111111n;coutMaster:刷牙、洗脸、吃饭n;coutMaster:结束!n;exit(0);*/#include #include #include void main(int argc,char *argv)if(argc!=2)coutSlave:请重新运行MASER.EXE.n;exit(1);int pid=atoi(argv1);HANDLEprocess=OpenProcess(PROCESS_QUERY_INFORMATION|SYNCHRONIZE,FALSE,p

5、id);if(!process)coutSlave:Error opening processn;coutSlave:我要等Master起床。n;cout.flush();if(WaitForSingleObject(process,INFINITE)=WAIT_OBJECT_0)coutSlave:Master 结束了,该我玩了!n;elsecoutSlave:出什么错了?n;for (int i=1;i5;i+)couti我好高兴好高兴!n;coutSlave 我也该结束了,拜拜!n;exit(0);在master里运行slave5、 实验结果分析 本实验中有master和slave两个程序。master在单独执行后会先出现一部分实验运行结果,等待一段时间后在执行slave;salve却不能单独

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论