线程的常用方法:
- t.start(),当前线程准备就绪(等待CPU调度,具体时间由CPU进行决定)
- t.join(),等待当前线程的任务执行完毕后再向下继续执行。
import threading number = 0 def _add(): global number for i in range(1000000): number += 1 t = threading.Thread(target = _add)#创建一个进程 t.start()#该子线程被调用 t.join()#主进程等待中 print(number)
############ global关键字的作用:将局部变量转变为全局变量
-t.setDaemon(布尔值):
t.setDaemon(True),设置为守护线程,主线程执行完毕后,子线程也会关闭
t.setDaemon(False),设置非守护线程,主线程等待子线程,子线程执行完毕后,主线程才会结束。(默认)
import threading import time def task(arg): time.sleep(5) print*("任务") t = threading.Thread(target = task,args=(11,)) t.setDaemin((True)#True/False t.start() print("END")
- 线程名称的设置和获取
import threading def task(arg): #获取当前执行此代码的线程 name = threading.current_thread().getName() print(name) for i in range(10): t = threading.Thread(target= task,arge = (11,)) t.setName("线程-{}".format(i)) t.star标签:task,number,threading,开发,线程,print,import,多线程 From: https://www.cnblogs.com/jxyl/p/16647802.html