C 프로젝트에서 상태 프로세스를 얻으려면 어떻게해야합니까? [복제]
내 C 프로젝트의 경우 다양한 프로세스가 어떤 상태 (실행 중, 대기 중, 종료 됨 등)인지 알아야합니다. 프로세스는 많은 fork ()를 사용하여 직접 만듭니다. 누구든지 그 방법을 알고 있습니까?
예 : PPID = x 인 프로세스가 있습니다. 3 fork ()를 수행합니다.-> PID = x + 1, PID = x + 2 및 PID = x + 3 (약간) 인 세 개의 새 프로세스를 얻습니다. PID = x + 1, PID = x + 2, PID = x + 3 인 프로세스가 실행 중인지 또는 대기 중이거나 종료되었는지 알아야합니다.
답변
AnthonySchanen
3 개를 수행하면 3 fork()
개 이상의 새 프로세스가 있습니다. 2 ^ n 개의 프로세스가 있습니다. n은 당신이 전화 한 횟수fork()
예를 들면
#include <stdio.h>
#include <sys/types.h>
int main()
{
fork();
fork();
fork();
printf("hello\n");
return 0;
}
이것을 인쇄
hello
hello
hello
hello
hello
hello
hello
hello
또한 귀하의 질문에 대한 답변이 여기에 있다고 믿습니다.