C语言创建进程

C语言创建进程,第1张

fork()应该是Linux *** 作系统的函数

从#include <sys/signal.h>和fork()上判断,笑毕绝这个程序应该是Linux *** 作系统的碰姿应用程序。

Windows上应该用CreateProcess创建进程

获取进程ID用

DWORD GetWindowThreadProcessld(HWND hwnd,LPDWORD lpdwProcessld)

hWnd:窗口句柄。

lpdwProcessld:接收进程标数脊识的32位值的地址。如果这个参数不为NULL,GetWindwThreadProcessld将进程标识拷贝到这个32位值中,否则不拷贝。

返回值:返回值为创建窗口的线程标识。

#include <stdio.h>

#include <stdlib.h>

#include <unistd.h>

int main()

{

pid_t id //定义一个进程号变量

int i=0

printf("start fork/n")

id = fork() //调用fork函数新建一个信闷进程

i ++

printf("end fork/n")

//判断当前进程

if(id <0){ //出错

perror("fork failed/n")

exit(1)

}

else if(id == 0){ //子肆坦稿进程

printf("In child/n")

printf("裂孝i = %d/n", i++)

exit(0)

}

else{ //父进程

printf("In father/n")

printf("i = %d/n", i++)

exit(0)

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12384233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存