windows下用C++进行多进程编程示例
时间: 2023-11-07 08:46:02 浏览: 70
可以使用Windows API中的CreateProcess函数来创建多个进程。以下是一个简单的示例:
#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv[]) {
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
for (int i = 0; i < 3; i++) {
if (!CreateProcess(NULL, "child.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) {
printf("CreateProcess failed (%lu).\n", GetLastError());
return 1;
}
printf("Created child process %d.\n", pi.dwProcessId);
}
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
return 0;
}
在这个示例中,我们使用CreateProcess函数创建了3个子进程,并打印了每个子进程的进程ID。请注意,CreateProcess的第一个参数是要运行的可执行文件的名称。如果您的子进程是用C编写的,您可以将第一个参数更改为子进程的可执行文件名称。
当然,这只是一个简单的示例,实际多进程编程可能需要更复杂的逻辑。