fork()을 사용하여 자식 프로세스를 시작하는 perl CGI 프로그램이 있습니다. 아이는 장기 실행 (~ 60 초) 계산을 수행하고 결과를 tmp 파일에 저장합니다. 부모는 진행 메시지를 표시하고 주기적으로 자식이 tmp 파일을 작성했는지 여부를 확인하는 브라우저로 제어권을 반환해야합니다. 파일이 나타나면 결과가 표시됩니다. 따라서 코드는 다음과 같습니
내 첫 번째 스택 오버플로 게시물, 나는 사이트의 lurker이지만 내 자신에 대한 몇 가지 질문을하고 싶었다. unistd.h 라이브러리를 사용하여 fork() 시스템 호출에 대해 배우고 있습니다. 나는 내가 무엇을 배우고 있는지 시험하고 싶다. 나는 UNIX에서 간단한 프로세스 생성에 대한 예제를 위해 교본을 따라 갔다. 나는 OSX에서 이것을하고있다.
저는 간단한 쉘 프로그램을 구현 중입니다. &과 |의 구현은 의도 한대로 작동합니다. 그러나 SIGINT가 수신 된 경우 상위 (셸) 및 백그라운드 프로세스가 종료되지 않아야하지만 모든 포 그라운드 프로세스가 종료되어야하는 것과 같은 인터럽트를 처리하려고합니다. 신호와 핸들러를 초기화했지만 각 프로세스마다 다르게 처리하는 방법에 대한 제안을 받고 싶습니다.
이미 정의한 공유 메모리에 쓰는 프로세스 수가 다릅니다. 시스템 V 세마포를 사용하여 노력하고있어. 세마포어 (sem_access가) 1 sem_access.sem_op = -1;
semop(sem_access_id, &sem_access, 1);
info->index++;
printf ("INDEX= %d\n", info->i
"축복받은"저장소가 있고 모든 팀이 자동 동기화를 사용하여이 저장소를 포크합니다 (blessed -> fork). 팀은 자체 분기점에서 자신의 지사를 만듭니다. 그런 다음 그들은 축복받은 저장소의 주된 지점을 향한 견인 요청을합니다. 자동 동기화로 인해 자체 저장소의 파이프 라인 구성을 변경할 수 없습니다. 젠킨스는 한 팀의 한 포크에서만 발생하는 요청을
제목에 두 아들이 모음 (son2)과 자음 (son2)을 연구하는 C 프로그램을 작성하려고합니다. 연구를 수행하기 위해 나는 2 개의 함수를 사용하는데, 첫 번째는 모음을 연구하고 두 번째는 자음을 연구합니다. 내가 커맨드 라인에서 프로그램 3 개의 파일에 부여 : 31 °가 29 ° 자음, 모음의 조합에 저장되는 파일은 파일이있는 모든 저장 될 것이다 모
배관 및 포크를 사용하여 C에서 작동하도록 노력하고 있습니다. "10 + 10 같은 조작"| bc 정확하게 말해서, 서버가 작업을 작성하고 bc가 읽히는 곳과 작업의 결과 (bc가 사용되는 곳)가 가서 서버가 그것을 읽고 printf 그것. 이를 위해 부모 프로세스와 하위 프로세스의 출력과 입력을 변경하려고합니다. INT 주() { int t1, t2;
나의 CS 과정 중 하나에서 주어진 과제에서, 우리는 멈추기가 매우 어려운 포크 폭탄을 만드는 임무가 있습니다. 면역 제어 -c, control-z 및 control-d가 있어야 터미널을 종료 할 수 있습니다. 그것은 또한 sigkill과 시그널 9에 면역성을 가져야 만합니다. 우리는 sigsegv로 곧 시그널 처리를 끝 냈지만 그게 전부였습니다. 나는 s