2012-11-18 2 views
1

프로세스 A의 spawn_link() 프로세스 B와 프로세스 B의 spawn() 프로세스 C가 "spawn()"대신 "프로세스 C의 오류를 catch하는 유일한 방법입니다.) "프로세스 B에서?spawn_link 체인 프로세스가 다른 프로세스입니까?

이것이 대체되지 않으면 프로세스 A는 프로세스 B가 죽는 경우에만 알 수 있습니까?

+1

예! 자동 링크가 없습니다. – rvirding

답변

3

프로세스 B가 프로세스 C를 생성하면 기본적으로 프로세스를 잊어 버립니다. 이 경우, C가 죽어 가고 있다면, 프로세스 B는 그것에 대해 전혀 모른다. 프로세스 B가 spawn_link를 사용하여 프로세스 C를 생성하면 프로세스 C는 하위 (C) - 부모 (B)로 B에 링크됩니다. C가 종료되면 B가 통지되며 구현에 따라 종료 될 수 있습니다 (A가 통지됩니다) 또는 더 생존.

관련 문제