지속가능티끌/Python
Python . 스레드 . 함수 , 클래스
i.got.it
2022. 2. 11. 22:32
파이썬 함수 를 스레드로 실행.
- 아래 코드에서 my_thread.start() 실행하면 함수 my_function 이 스레드로 실행된다.
import threading
def my_function():
while True:
print('endless')
my_thread = threading.Thread(target = my_function)
# my_thread.daemon 을 True로 설정하면 메인프로세스 종료된 경우 스레드도 같이 종료되게 하는 설정.
# 기본값은 False 로 되어있음.
#my_thread.daemon = True
my_thread.start()
파이썬 클래스 를 스레드 클래스에서 상속 받기
- 클래스 threading.Thread 를 상속받아, 내 클래스를 만들고, threading.Thread 에 있는 run 을 내 클래스에서 오버라이딩 한다.
import threading
class my_class(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self): # threading.Thread 의 run 을 오버라이딩 한것.
while True:
print('endless')
my_class_obj1 = my_class()
#my_class_obj1.daemon = True
my_class_obj1.start() # my_class 의 run 이 스레드로 실행됨.
연관
첫 등록 : 2022.02.11
최종 수정 :
단축 주소 : https://igotit.tistory.com/3469