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/bake/11771577.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存