菜鸟IT的博客 >> Python
多线程 | import threading | XianCheng1=threading.Thread(target=threading_Test,args=("线程1",))
https://www.cnblogs.com/yue-ge6/p/15621476.html
————————————————————————
start():开始线程活动。这里注意,每个对象只能执行一次,不信你可以试试,看他会不会抛出RuntimeError这个异常。
run() :表示线程的方法,在线程被cpu调度后,就会自动执行这个方法。
但是如果你在自定义的类中想方法run和父类不一样,可以重写。
join() :等待,直到线程结束。
setName():给线程设置名字
getName():获取线程名字
is_alive():返回线程是否存活(True或者False)
setDaemon():设置守护线程(True或者False),必须在start()之前设置,不然会报错。
isDaemon() :是否是线程守护,默认是False。
————————————
# -*- coding: utf-8 -*-
import threading
import time
def threading_Test(name):
print("输出进程的名字:",name)
print(name,"执行进程第1步!",time.ctime())
time.sleep(1)
# 把线程实例化
XianCheng1=threading.Thread(target=threading_Test,args=("线程1",))
XianCheng2=threading.Thread(target=threading_Test,args=("线程2",))
XianCheng3=threading.Thread(target=threading_Test,args=("线程3",))
XianCheng4=threading.Thread(target=threading_Test,args=("线程4",))
# 开始线程运行
XianCheng1.start()
XianCheng2.start()
XianCheng3.start()
XianCheng4.start()
——————————
输出结果:
输出进程的名字: 线程1
线程1 执行进程第1步! Wed Feb 2 11:31:09 2022
输出进程的名字: 线程2
线程2 执行进程第1步! Wed Feb 2 11:31:09 2022
输出进程的名字: 线程3
线程3 执行进程第1步! Wed Feb 2 11:31:09 2022
输出进程的名字: 线程4
线程4 执行进程第1步! Wed Feb 2 11:31:09 2022
Process finished with exit code 0
菜鸟IT博客[2022.02.02-11:31] 访问:266