fork

    1

    1답변

    나는 클라이언트가 채팅 할 수있게 해주는 매우 기본적인 C 서버를 구현 중이다. 지금은 fork()를 사용하고 있지만 클라이언트가 서로의 메시지를 보도록하는 데 어려움을 겪고 있습니다. 또한 모든 클라이언트가 accept()에서 동일한 파일 설명자를 얻는 것으로 보입니다. 기본적으로 누군가가 select(), accept(), connection() 및 f

    0

    2답변

    파이프를 통해 bc를 사용하여 char 표현식의 답을 얻으려고합니다. 먼저 pipe1에 식을 쓰고 싶습니다. 그러면 bc가 pipe2에서 응답을 읽고 씁니다. 이를 위해 입출력을 변경하고 있습니다. 때로는 (standard_in) 2: illegal character: ^@ : 나는 탭을 선언하는 경우 가 write(pipe1[1], "20*5\n",

    0

    1답변

    에 사용 PRINTF 경우 무시 일부의 printf 메시지는 내가 현재 가지고있어 시스템 프로그래밍 과정에서 슬라이드입니다. 출력이 코드와 어떻게 일치합니까? 일부 "Child #x started"메시지가 인쇄되지 않는 이유는 무엇입니까?

    0

    3답변

    내 프로그램의 목표는 서로 파이프를 읽고 쓰는 것을 의사 소통하는 두 개의 파이프와 두 개의 프로세스를 만드는 것입니다. 프로세스 P1은 배관 (C1)로부터 판독하고 프로세스 P2가 파이프 (C2)로부터 판독하고, 파이프로부터 판독 수가 BIG_INT_STOP 미만까지 파이프 C1 에 기록 파이프 C2 쓰는 두 프로세스는 파이프의 수를 계속 증가시킵니다.

    3

    1답변

    내가 리눅스 시스템에 Torjan 발견했습니다, 그것은 while(1) { count += 1; pid_t pid = fork(); if (pid < 0) { printf("there is something wrong\n"); } if (pid > 0) // father process

    0

    3답변

    #include <stdio.h> #include <sys/types.h> #include <sys/wait.h> #include <sys/types.h> #include <unistd.h> int main() { if (fork() == fork()){ fprintf(stderr, "Z"); } else

    0

    1답변

    간단한 GTK 응용 프로그램을 만들려고합니다. 나는 다른 프로세스에 의해 특정 파일이 생성되자 마자 GUI에서 일을 쓰고 싶다. 부모 프로세스에서 while(true)을 수행 할 수 없다고 생각합니다. GUI가 멈추기 때문입니다. 대신,이 파일이 존재하고 GUI를 조작 여부를 확인, 포크에 노력하고 있지만, 작동하지 않는 것, 나의 서투른 코드는 다음과 같

    1

    1답변

    우선 불량 영어가 사용되면 죄송합니다. 내 메모에 나는 그 자식 프로세스가 대개 제작자이지만 그 이유를 모르겠다는 것을 썼습니다. fork() 호출 후 소비자와 제작자는 누가 중요한가 ?? 문제는 자식 프로세스가 제작자 인 경우 아버지가 수행하기 전에 끝내기 때문에 자식 프로세스가 좀비 프로세스가된다는 의미입니다. 내가 이해하려고 노력 중이 야이 질문에 대

    -1

    1답변

    한 가지를하고 싶지만 가능하지 않습니다. 내 응용 프로그램은 콘솔 그 이후 std::cout << "appStart" << std:endl 수행이 프레임 버퍼 (화면)에 그리는 아이 Qt는 과정에서 일부 메시지로 시작합니다. A는 내 Qt는 과정에서 실패가 있다면, 나는 그것을 캡처하고 Qt는 프로세스를 죽일 수있어, 나는 콘솔 std::cout <<

    1

    1답변

    sudo (다른 유사한 명령들 중에서)이 exec() 이전에 fork()을 호출하여 새로운 프로세스를 시작하는 이유는 동일한 프로세스 내에서 명령을 실행하는 것보다 간단합니까? sudo은 명령을 실행 한 후에 아무 것도하지 않습니다.