반응형
python 현재 실행 중인 스레드 이름과 개수를 가져옵니다. threading.enumerate( )
import threading
import time
def test1():
for i in range(5):
print("-----test1-----%s" % i)
time.sleep(1)
def test2():
for i in range(3):
print("-----test2-----%s" % i)
time.sleep(1)
def main():
# thread를 호출하기 전에 현재 스레드 정보를 인쇄합니다
print(threading.enumerate())
# 스레드를 만듭니다
t1 = threading.Thread(target=test1)
t2 = threading.Thread(target=test2)
t1.start()
t2.start()
# 스레드 목록과 수량을 봅니다
while True:
# threading.enumerate(): 스레드 이름과 ID를 포함하는 실행 중인 스레드를 포함하는 list를 반환합니다.
thread_num = len(threading.enumerate())
print("스레드 수는%d"% thread_num) 입니다
print(threading.enumerate())
if thread_num <= 1:
break
time.sleep(1)
if __name__ == '__main__':
main()
[<_MainThread(MainThread, started 15900)>]
-----test1-----0
-----test2-----0
스레드 수량은 3입니다
[<_MainThread(MainThread, started 15900)>, <Thread(Thread-1, started 14704)>, <Thread(Thread-2, started 14980)>]
-----test2---1 스레드 수는 3입니다
-----test1-----1[<_MainThread(MainThread, started 15900)>, <Thread(Thread-1, started 14704)>, <Thread(Thread-2, started 14980)>]
스레드 수량은 3입니다
[<_MainThread(MainThread, started 15900)>, <Thread(Thread-1, started 14704)>, <Thread(Thread-2, started 14980)>]
-----test1-----2-----test2-----2
스레드 수량은 3입니다
[<_MainThread(MainThread, started 15900)>, <Thread(Thread-1, started 14704)>, <Thread(Thread-2, started 14980)>]
-----test1-----3
스레드 수량은 2입니다
[<_MainThread(MainThread, started 15900)>, <Thread(Thread-1, started 14704)>]
-----test1-----4
스레드 수량은 2입니다
[<_MainThread(MainThread, started 15900)>, <Thread(Thread-1, started 14704)>]
스레드 수량은 1입니다
[<_MainThread(MainThread, started 15900)>]
반응형
'개발 꿀팁 > PYTHON' 카테고리의 다른 글
python-imutils 패키지 프로필 사용 (0) | 2022.12.06 |
---|---|
python은 ValueError could not broadcast input array from shape 또는 Can't convert non-rectangular를 보고합니다 (0) | 2022.12.06 |
python flask send_file 파일을 업로드하고 jquery.js를 통해 다운로드합니다 (0) | 2022.12.06 |
vscode를 사용하여 Python 프로그램을 만들고 실행합니다 (0) | 2022.12.03 |
selenium 프레임워크 stealth.min.js 파일은 브라우저 지문 기능을 숨깁니다 (0) | 2022.12.02 |