等待进程终止WaitForSingleObject()
2009-09-10 22:48
471 查看
有时需要启动一个程序并等待其终止后,主程序再继续执行。
可用WaitForSingleObject()函数实现
[/code]
示例
可用WaitForSingleObject()函数实现
DWORD WINAPI WaitForSingleObject( __in HANDLE hHandle, __in DWORD dwMilliseconds );
[/code]
示例
#include "stdafx.h" #include "windows.h" int _tmain(int argc, _TCHAR* argv[]) { //LPTSTR program=_tcsdup(TEXT("notepad")); TCHAR program[MAX_PATH]=TEXT("notepad"); STARTUPINFO si; memset(&si, 0, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); /*si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOW; */ PROCESS_INFORMATION pi; printf("Now starting process.../n"); CreateProcess(NULL,program,NULL,NULL,FALSE,0,NULL,NULL,&si,π); printf("Waiting.../n"); WaitForSingleObject(pi.hProcess,INFINITE); printf("OK/n"); system("pause"); return 0; }
相关文章推荐
- WaitForSingleObject 示例之一: 等待另一个进程的结束
- 进程 等待 关闭 ShellExecuteEx WaitForSingleObject
- ThreadPool.RegisterWaitForSingleObject 设置等待超时事件
- 对话框中WaitForSingleObject等待线程退出导致程序阻塞的原因及解决
- 如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)
- 对话框中WaitForSingleObject等待线程退出导致程序阻塞的原因及解决
- 对话框中WaitForSingleObject等待线程退出导致程序阻塞的原因及解决
- 如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)
- WaitForSingleObject 等待线程句柄
- 分析驱动程序在IRQL>=DISPATCH_LEVEL时和DPC过程中不能用KeWaitForSingleObject等待对象的原因
- ASYNC_NETWORK_IO和PREEMPTIVE_OS_WAITFORSINGLEOBJECT等待事件
- 对话框中WaitForSingleObject等待线程退出导致程序阻塞的原因及解决
- WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)
- Win32多线程之等待一个线程的结束(WaitForSingleObject)
- Windows和Linux上分别怎样实现等待某个线程结束?---用WaitForSingleObject和pthread_join
- 等待线程结束的高手--WaitForSingleObject
- 主线程使用WaitForSingleObject和MsgWaitForMultipleObjects等待线程返回值
- 【VS开发】WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)
- 说说WaitForSingleObject可以等待的HANDLE
- TaskQueS.c---分配工作并以WaitForSingleObject()等待之