waitpid

    1

    1답변

    프로세스에 비 차단 대기를 수행하기 위해 POSIX WNOHANG 옵션을 waitpid로 전달하는 하위 프로세스 관리 용 라이브러리가 있습니다. 모든 시스템이이 옵션을 지원하는 것은 아니지만, 그 시스템 중 하나를 작업한지 얼마되지 않았습니다. 어떤 시스템이이 옵션을 지원하지 않습니까? 나는 그 시스템에 대한 대안을 찾으려고 노력할 수 있도록 알고 싶습니다

    0

    1답변

    이 코드에서는 명령 줄에서 프로그램을 실행하고 SIGTERM과 다른 신호에서 프로그램을 종료합니다 끝) 내 코드는 명령 줄에서 전달 된 초기 프로그램을 다시 시작해야합니다. 하지만 실제로는 그렇지 않습니다. 실제로 코드가 올바르게 종료되었다고 말하는 프로그램을 다시 시작하지 않습니다. 실제로 내 조건 "if (WTERMSIG (status)! = SIGTE

    2

    4답변

    나는 waitpid() 및 signal()을 가지고 놀고 있으며 WIFSIGNALED (상태) = WIFSTOPPED (상태) = WIFCONTINUED (상태)를 반환하기위한 신뢰할 수있는 테스트 케이스를 찾고 있습니다. = 사실이지만 아무 것도 찾을 수 없습니다 ... 내 코드를 디버그 할 수 있도록 어떻게 그 사실을 반환 할 수 있는지 알려주시겠습니까

    7

    3답변

    waitpid으로 설정 한 종료 상태 정보는 부모 프로세스가 waitpid을 호출하기 전에 하위 프로세스 I fork이 종료되고 자식 프로세스가 종료되면 종료 상태 정보가 여전히 유효합니까? 그렇다면 언제 유효하지 않습니까? 즉, 어린이 pid에 waitpid으로 전화를 걸고 임의의 시간이 지난 후에도 유효한 종료 상태 정보를 계속 얻을 수있게하려면 어떻게

    1

    2답변

    내가 다른 프로세스를 실행하기 위해 posix_spawnp을 사용 = 상태로 종료하고 난 아이가 먼저이 제대로 실행에 제대로 int iRet = posix_spawnp(&iPID, zPath, NULL, NULL, argv, environ); if (iRet != 0) { return false; } in

    0

    2답변

    종료 된 하위 프로세스를 검사하고 종료 된 경우 다시 시작하는 프로그램을 작성하려고합니다. 다른 프로세스가 종료 될 때까지 기다리지 않고 종료 할 때 프로세스를 다시 시작해야합니다. 나는 조금 길다. 지금까지 내가 해왔 던 코드가 있습니다. 끝나거나 정확하지 않습니다. 정말로. 하지만 누군가가 올바른 방향으로 나를 가리킬 수 있습니까? for(int ifi

    5

    1답변

    나는 pid가 SIGCHLD 신호를 보낸 프로세스인지 파악하려고하는데 SIGCHLD를 위해 만든 신호 처리기에서이 작업을 수행하려고합니다. 어떻게하면 좋을까요? 나는 시도하고있다 : int pid = waitpid(-1, NULL, WNOHANG); 왜냐하면 나는 스폰 된 자식 프로세스를 기다리고 싶기 때문이다.

    2

    4답변

    나는 waitpid에서 잘못된 종료 코드를 얻었고 그 이유를 알 수 없습니다. 누군가 나에게 아이디어를 줄 수 있을까요? 여기 내가 무엇을 : 그때는 waitpid으로 완료 될 때까지 기다릴 open2 내 자식 프로세스를 시작 항상 $? 이 사용 종료 코드를 얻을 자식 프로세스에서 반환 한 -1이없는 반환합니다. VS 디버거에서 내 프로그램이 종료 코드 0