1. 导入模块
import threading
2. 获取已激活的线程数
threading.active_count()
# 2
3. 查看所有线程信息
threading.enumerate()
# [<_MainThread(MainThread, started 140736011932608)>, <Thread(SockThread, started daemon 123145376751616)>]
4. 查看现在正在运行的线程
threading.current_thread()
# <_MainThread(MainThread, started 140736011932608)>
5. 添加线程,threading.Thread()接收参数target代表这个线程要完成的任务,需自行定义
def thread_job():
print('This is a thread of %s' % threading.current_thread())
def main():
thread=threading.Thread(target=thread_job,) # 定义线程
thread.start() # 让线程开始工作
if__name__=='__main__':
main()
6. 总结
当调用 Thread的时候,不会创建线程
当调用 Thread创建出来的实例对象的 start 方法的时候,才会创建线程以及让这个线程开始运行
网友评论