社区
进程/线程/DLL
帖子详情
怎样等待CreateProcess创建的进程运行结束??
LuoQS1
2002-04-01 08:18:03
怎样等待CreateProcess创建的进程运行结束??
CreateProcess(...)
wait(...)//这里如何实现?????????????????
...全文
938
7
打赏
收藏
怎样等待CreateProcess创建的进程运行结束??
怎样等待CreateProcess创建的进程运行结束?? CreateProcess(...) wait(...)//这里如何实现?????????????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LuoQS1
2002-04-01
打赏
举报
回复
谢谢楼上几位兄弟,你们是对的
LuoQS1
2002-04-01
打赏
举报
回复
谢谢楼上几位兄弟,你们自己试过没有,我咋的就是没试成功
NowCan
2002-04-01
打赏
举报
回复
if( CreateProcess(NULL,
Edit1->Text.c_str(),
NULL,//security
NULL,// security
TRUE,//inherits handles
0,
0,
0,
&si,
&pi)
){
CloseHandle(pi.hThread);
WaitForSingleObject(pi.hProcess, INFINITE);
}
huqiming
2002-04-01
打赏
举报
回复
楼上Right!
进程与线程都是用WaitForSingleObject(Handle,0);
lanhaitao
2002-04-01
打赏
举报
回复
什么意思,能解释一下吗?
ColderRain
2002-04-01
打赏
举报
回复
同意楼上的!
neccui
2002-04-01
打赏
举报
回复
PROCESS_INFORMATION info;
CreateProcess(...,&info);
WaitForSingleObject(info.hProcess,INFINITE );
操作系统实验,
进程
控制
操作系统实验,压缩包中包括Linux和windows
进程
控制源代码及实验报告。
进程
控制实验题目: 设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要
运行
的程序,
创建
一个独立的
进程
来
运行
该程序,并记录程序
运行
的时间。 在Windows下实现: • 使用
CreateProcess
()来
创建
进程
• 使用WaitForSingleObject()在“mytime”命令和新
创建
的
进程
之间同步 • 调用GetSystemTime()来获取时间 在Linux下实现: • 使用fork()/execv()来
创建
进程
运行
程序 • 使用wait()
等待
新
创建
的
进程
结束
• 调用gettimeofday()来获取时间 mytime的用法: $ mytime.exe program1
windows
进程
控制mttime
设计并实现Unix的"time”命令。"mytime”命令通过命令行参数接受要
运行
的程序,
创建
一个独立的
进程
来
运行
该程序,并记录程序
运行
的时间。 在Windows下实现: 使用
CreateProcess
()来
创建
进程
使用WaitForSingleObject()在"mytime”命令和新
创建
的
进程
之间同步 调用GetSystemTime()来获取时间 在Linux下实现: 使用fork()/exec()来
创建
进程
运行
程序 使用wait()
等待
新
创建
的
进程
结束
调用gettimeofday()来获取时间 mytime的用法: $ mytime.exe program1 $ mytime.exe program2 t t为时间参数 显示结果: **小时**分**秒**毫秒**微秒
操作系统课程设计
进程
控制
在Windows下实现: 使用
CreateProcess
()来
创建
进程
使用WaitForSingleObject()在“mytime”命令和新
创建
的
进程
之间同步 调用GetSystemTime()来获取时间 在Linux下实现: 使用fork()/execv()来
创建
进程
运行
程序 使用wait()
等待
新
创建
的
进程
结束
调用gettimeofday()来获取时间
mytime.zip_windows myti
设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要
运行
的程序,
创建
一个独立的
进程
来
运行
该程序,并记录程序
运行
的时间。 在Windows下实现: • 使用
CreateProcess
()来
创建
进程
• 使用WaitForSingleObject()在“mytime”命令和新
创建
的
进程
之间同步 • 调用GetSystemTime()来获取时间 在Linux下实现: • 使用fork()/execv()来
创建
进程
运行
程序 • 使用wait()
等待
新
创建
的
进程
结束
• 调用gettimeofday()来获取时间 mytime的用法: $ mytime.exe program1
操作系统课程设计—
进程
控制
1.
创建
进程
CreateProcess
() 调用的核心参数是可执行文件
运行
时的文件名及其命令行。下表详细地列出了每个参数的类型和名称。
CreateProcess
() 函数的参数 2. 正在
运行
的
进程
如果一个
进程
拥有至少一个执行线程,则为正在系统中
运行
的
进程
。当调用ExitProcess() API函数,通知系统终止它所拥有的所有正在
运行
、准备
运行
或正在挂起的其他线程。当
进程
正在
运行
时,可以查看它的许多特性。 首先可利用GetCurrentProcessId() 函数来查看的
进程
特性是
进程
标识符 (PID),返回的PID在整个系统中都可使用。其他的可显示当前
进程
信息的API函数如GetStartupInfo()和GetProcessShutdownParameters() 可给出
进程
的配置信息。 通常,一个
进程
需要它的
运行
期环境的信息。例如API函数GetModuleFileName() 和GetCommandLine() ,可以给出用在
CreateProcess
() 中的参数以启动应用程序。 用GetGuiResources() 来查看
进程
的GUI资源。此函数既可返回指定
进程
中的打开的GUI对象的数目,也可返回指定
进程
中打开的USER对象的数目。
进程
的其他性能信息可通过GetProcessIoCounters()、GetProcessPriorityBoost() 、GetProcessTimes()、GetProcessWorkingSetSize() 和GetProcessVersion()得到。 3. 终止
进程
所有
进程
都是以调用ExitProcess() 或者TerminateProcess() 函数
结束
的。最好用前者而不要用后者,因为
进程
是在完成了它的所有的关闭任务之后以正常的终止方式来调用前者的。而外部
进程
通常调用后者即突然终止
进程
的进行,由于关闭时的途径不太正常,有可能引起错误的行为。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章