c 프로그래밍 멀티스레드 10개써서 하는중입니다

그런데 스레드마다 랜덤 sleep값으로 2000,4000,6000  이렇게 세 값을 줬는데

콘솔로 처리되는거 보면 10개 출력물이 쭉 떴다가 대기하다가 또 10개 쭉 뜨다가 이렇게 결과가 출력됩니다.

멀티스레드면 각가 2초 4초 6초 후에 개별적으로 출력되는거 아닌가요??

스레드 진짜 모르겠습니다 필요하시면 코드도 올려드릴테니 제발 왜이런 현상 발생하는지좀 알려주세요 ㅠㅠㅠ