版权声明:所有非原创内容来自网络,如有侵权联系我删除 https://blog.csdn.net/weixin_43063753/article/details/83509163
from threading import Thread
import threading
import time
from multiprocessing import Process
import os
def work():
import time
time.sleep(1)
# print('子线程',threading.get_ident()) #2608
print(threading.current_thread().getName()) #Thread-1
print(threading.current_thread()) #Thread-1
if __name__ == '__main__':
#在主进程下开启线程
t=Thread(target=work)
t.start()
# print(threading.current_thread())#主线程对象 #<_MainThread(MainThread, started 1376)>
# print(threading.current_thread().getName()) #主线程名称 #MainThread
# print(threading.current_thread().ident) #主线程ID #1376
# print(threading.get_ident()) #主线程ID #1376
time.sleep(3)
print(threading.enumerate()) # 连同主线程在内有两个运行的线程,[<_MainThread(MainThread, started 13396)>, <Thread(Thread-1, started 572)>]
print(threading.active_count()) # 2
print('主线程/主进程')
from threading import Thread,Event
e = Event() #e的状态有两种,False True,当事件对象的状态为False的时候,wait的地方会阻塞
e.set() #将事件对象的状态改为True
e.clear() #将事件对象的状态改为Flase
print('在这里等待')
e.wait() #阻塞
print('还没好!!')