이 프로그램의 출력을 얻으려고하고 있지만 실행 환경에 따라 다를 수 있습니다. 은 ABCADEABC 또는 ABCABCADE 또는 ABCADE 또는 EABCDBC 또는 EABCCD입니까? 나는 ABCABCADE를 얻어야한다고 믿지만, 같은 코드 일 때 나는 왜 다른 결과를 얻고 있는지 궁금합니다. 내가 어떻게해야합니까? #include <stdio.h>
#
저는 초보자이며 fork() 및 wait() 함수를 사용하는 방법을 배우려고합니다. 누군가 내 코드를 실행하고 내 결과물을 말해 줄 수 있습니까? 지금 내가 점점 오전 : B C B C 에게 D E를 그러나 광산의 친구는 그것이 있어야 말한다 : B C A D E A B C 그리고 다른 하나는 그것이 있어야 말한다 : B C C D E 때문에 대기의 ()
* 표시 괜찬아 대기()와 wait_pid는() 데모 프로그램에서 작동 곳 (1) 아버지 포크 아이, (2) 및 대기 함수가 반환을 종료하는 아이 기다립니다 . 아버지가 기다리지 않고 계속 달리면 아이들은 퇴장하고 "좀비"가됩니다. 그러나 현실 세계 * nix에서 스크립트 프로그래밍은 같은 (1) 내가 서버 프로그램을 작성하고, (2) 주요 프로세스가 어떤
부모로부터 직접 두 프로세스를 생성하는 프로그램을 작성 중입니다. 내 실제 출력은 Main programs process ID: 2834
Child 2 (ID: 2836) Start Sequence at: 23
Child 1 (ID: 2835) Start Sequence at: 20
처럼 내 예상 출력이 보이는 Main programs process
32GB 컴퓨터에 약 20GB의 RAM을 할당하는 프로세스가 있습니다. 일부 이벤트가 끝나면 상위 프로세스의 데이터를 하위 프로세스의 stdin으로 스트리밍합니다. 자식 프로세스가 생성 될 때 부모 프로세스에 20GB의 데이터를 보관해야합니다. 앱이 녹으로 작성되었으며 자식 프로세스를 만들려면 Command::new('path/to/command')을 호출
임의의 숫자 문자열을 포함 할 수있는 파이프를 만들려고합니다. 부모와 자식으로 나누고, 난수를 생성하고, 자식이면 파이프에 쓰고, 부모이면 읽습니다. 나는 이것이 가까운 것 같지만 내 결과는 난센스 다. 누군가가 파이프가하는 일을 설명하고 올바른 방향으로이 작업을 수행하는 방법을 알려줄 수 있습니까? #include <sys/types.h>
#includ
fork() 후 어떤 프로세스에서 명시 적 setpgid을 호출하지 않으면 하위 프로세스 그룹 ID는 무엇입니까? 웹 검색 (직접 테스트 해보십시오), 부모 프로세스 그룹 ID 인 것 같습니다. 그러나 이것을 언급하는 표준 파일을 어디에서 찾을 수 있습니까? 감사합니다.
docker를 처음 접했을 때 docker가 처음 사용되었을 때 간단한 라이브 업그레이드 솔루션을 설계 할 때 몇 가지 문제가있었습니다. 현재 내가 응용 프로그램 라이브 업그레이드에 대한 fork()/exec() 기반 패턴을 사용하고 있습니다 : 이전 서버 fork() 아이를 요청하는 경우. 하위 서버 exec() 새 실행 파일, 새 데이터/구성로드. 이전
TCL 'exec'의 고해상도 시간 축 동작은 무엇입니까? 'fork'명령을 사용하면 프로세스의 메모리 이미지 복사본을 먼저 만든 다음 계속 진행합니다. 내 질문에 대한 동기 부여는 다음과 같습니다. 사용자가 다음과 같은 관찰을했습니다. 64GB 기계에는 60GB 메모리가 사용되는 TCL 기반 도구 인터페이스가 있습니다. (스왑이 작다고 가정 해 봅시다).
그래서 무작위 int를 생성하고 행렬을 생성하는 프로그램이 있는데, 그 내부에서 검색 한 숫자가 주어진다면 결과가 어딘가에 나타납니다. 행렬 안의 paralel에서 검색 할 포크를 만들고 싶습니다. 그러나 everyhing은 작동하지만 forks()를 만드는 것은 결과를 반복합니다. 나는 무슨 일이 일어나고 있는지 그리고 나는 부모 프로세스와 아이들이 순환