반응형

파이썬에서 현재 실행중인 스레드의 이름을 출력해주는 예제 코드입니다. 

 

 

2022. 8. 6. 최초작성

 

import threading
import time 


def count(num):
    
    while num > 0:
        num = num - 1
        print(num)
    print('thread exit')

t = threading.Thread(target=count, args=(10, ))
t.start()


# 실행중인 스레드의 이름을 출력합니다. 
for thread in threading.enumerate(): 
    print('***', thread.name)

time.sleep(3)


t.join() # join으로 스레드가 종료되길 기다립니다. 
print('main exit')

 

 

실행결과입니다.  MainThread와 Thread-1이 실행 중인 것을 볼 수 있습니다. 

9
8
7
6
5
*** MainThread
*** Thread-1
4
3
2
1
0
thread exit

 

 

참고

 

https://stackoverflow.com/a/37942018

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts