➊ 새로운 프로세스를 포킹(forking)한다. start() 메서드에서 새 프로세스의 run_child() 함수가 실행된다
코드를 실행하면 부모 프로세스가 생성된 다음 이 프로세스의 복사본인 자식 프로세스가 세 개 생성된다. 이들의 차이는 프로세스 식별자뿐이다. 부모 프로세스와 자식 프로세스는 서로 독립적으로 실행된다.
노트
프로세스를 포크할 때 중요한 점은 새로운 프로세스는 포크가 발생한 지점부터 실행된다는 점이다. 그리고 프로세스의 내부 상태도 함께 복제된다. 따라서 자식 프로세스에서 스크립트 전체를 처음부터 다시 실행하는 일은 일어나지 않는다.
프로그램을 실행하면 부모 프로세스와 자식 프로세스의 프로세스 식별자가 각기 출력된다. 다음과 비슷한 내용이 출력될 것이다.