python/threading2 실행 순서 구분 1번째 코드 from threading import Thread import time def f(): global a a = 1 thread = Thread(target=f) thread.start() a = 2 time.sleep(1) print(a) # 출력 결과 2 위 코드를 순서대로 분석해보자. (1~2) 모듈 불러오기 (3~5) 함수 f는 전역 변수 a에 1이라는 값을 넣는다. (6~7) 함수 f를 target으로 정한 thread를 시작한다. (8) 그리고 전역 변수 a에 2라는 값을 넣는다. (9~10) 1초 쉰 다음, 전역 변수 a에 무슨 값이 담겨졌는지가 출력된다. 마지막에 1초를 쉬는 이유는 스레드가 실행되는 시간을 충분히 기다리기 위함이다. 2번째 코드 from threading im.. 2021. 4. 18. Thread 내에서 프로세스 종료하기 from threading import Thread import time import os def f(): pid = os.getpid() os.kill(pid, 2) Thread(target=f).start() time.sleep(9) 2021. 4. 18. 이전 1 다음