C++在windows下进程创建调用什么命令?

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:20:36
曾见过在unix下使用库<unistd.h>中的fork就可以了,现在windows下只有C++库,调用什么?
以下代码找不到fork函数

#include <iostream>
using namespace std;
#include <unistd.h>
int main(){
if(fork()==0){
cout << "my id:" << getpid() << ", my parent:" << getppid() << endl;
sleep(1);
}else{
cout << "my id:" << getpid() << endl;
sleep(1);
}
}

CreateProcess();创建进程
CreateThread();创建线程
具体请查阅MSDN

#include <windows.h>
#define PATH "C:\\WINDOWS\\NOTEPAD.EXE"

//设置进程调用的参数
STARTUPINFO si;
memset(&si, 0x00, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOW;
PROCESS_INFORMATION pi;
memset(&pi, 0x00, sizeof(PROCESS_INFORMATION));
if(!CreateProcess(NULL, PATH, NULL, NULL, false, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi))
{

}
else
{

}

C++不是用fork()创建进程的。

CreateProcess();