쓰레딩, 큐
이번에는 쓰레딩과 큐에 대해서 알아보도록 하겠습니다.
소스코드를 이해하려기 보다는 가볍게 보고 넘어가는 방식으로 하겠습니다.
첫 번째 for문에서 0부터 9까지 총 10번을 반복하면서 쓰레드를 생성합니다. 그리고 그 값이 Make_thread 클래스로 넘어가서 time.sleep()으로 이동합니다.
즉 0부터 9까지 time.sleep()에 들어가고 출력하는 프로그램이 실행되는 것이죠.
위 그림을 보면 각 쓰레드가 언제 시작되고 종료되는지 알 수 있습니다.
리눅스와 윈도우 두 가지 환경에서 실행시킨 결과 리눅스에서는 실행 시 결과가 다르게 나왔고, 윈도우에서는 실행결과가 같게 나왔습니다.
하지만 결과가 달라지는 것이 정상적입니다. 실행 시간과 종료 시간이 다르고 처리하는 순서의 차이가 있기 때문이죠.
위 그림이 정확한 것이 아니므로 간단히 이해하는 정도로만 공부하시면 됩니다.