안녕하세요 자식 프로세스를 2마리 생성하고 싶은데 이해가 안되서 질문올립니다.


아래는 자식을 2마리 생성하는 간단한 코드입니다.
int ChildProcessAmount=2;
 for ( i=0;i<ChildProcessAmount;i++ )
    {
        if ( (temp = fork()) <= 0 )
            break; 
    }

분명 위 코드는 자식 2마리를 생성하는데 맞는 코드이고 책에서도 그렇게 나와있습니다만 설명이 이해가 안됩니다.. 이해가 안되는 건,
두마리 자식을 만드려고 하는데 자식은 ==0 을 가리키잖아요. 
근데 저렇게 하면 자식을 생성해야하는 부분인데 자식이 생성되면 0 이니까 <=0에 만족되니까 break 걸리잖아요. break 걸리니 for 문 밖으로 나가니까, 자식은 한 마리 밖에 생성되는 거 아닌가요??

어떻게 저 코드가 두 마리를 생성시킬 수 있나요..?