파이썬, 스레드 예제

 

글. 오상문 sualchi@daum.net

 

스레드는 한 프로그램 안에서 다중으로 실행되는 블록입니다. 여러 스레드를 실행하면 순서대로 번갈아 작업이 진행됩니다.

 

import  threading

 

def thread1(low, high):
  for i in range(low, high+1):
    print("스레드1 %d" %i)

 

def thread2(low, high):
  for i in range(low, high+1):
    print("스레드2 %d" %i)
   
                     # target: 실행 함수 , args: 전달인수
td1 = threading.Thread(target=thread1, args=(1,100))
td2 = threading.Thread(target=thread2, args=(101,200))


td1.start()  # 스레드1 실행
td2.start()  # 스레드2 실행

 

# 실행 결과를 보면 스레드1, 2가 뒤섞여서 진행됨

 

[결과 화면]

 

스레드1 1스레드2 101

 

스레드1 2스레드2 102

 

스레드1 3스레드2 103

 

스레드1 4스레드2 104

 

스레드1 5스레드2 105

 

...

 

스레드1 100스레드2 200 

 

<이상>

 

반응형

+ Recent posts