본문 바로가기

Programming/Python

쓰레딩, 큐

쓰레딩, 큐


이번에는 쓰레딩과 큐에 대해서 알아보도록 하겠습니다.


소스코드를 이해하려기 보다는 가볍게 보고 넘어가는 방식으로 하겠습니다.




첫 번째 for문에서 0부터 9까지 총 10번을 반복하면서 쓰레드를 생성합니다. 그리고 그 값이 Make_thread 클래스로 넘어가서 time.sleep()으로 이동합니다.

즉 0부터 9까지 time.sleep()에 들어가고 출력하는 프로그램이 실행되는 것이죠.





위 그림을 보면 각 쓰레드가 언제 시작되고 종료되는지 알 수 있습니다.

리눅스와 윈도우 두 가지 환경에서 실행시킨 결과 리눅스에서는 실행 시 결과가 다르게 나왔고, 윈도우에서는 실행결과가 같게 나왔습니다.


하지만 결과가 달라지는 것이 정상적입니다. 실행 시간과 종료 시간이 다르고 처리하는 순서의 차이가 있기 때문이죠.

위 그림이 정확한 것이 아니므로 간단히 이해하는 정도로만 공부하시면 됩니다.


'Programming > Python' 카테고리의 다른 글

서브 프로세스  (0) 2016.03.14
시그널  (0) 2016.03.14
쓰레드  (0) 2016.03.14
프로세스 만들기  (0) 2016.03.14
파일 목록 출력  (0) 2016.03.14