进程是一个资源单位,线程是一个执行单位
创建多个线程需要导入线程类的包 from threading import Thread
利用单线程同时输出数字来判别线程的使用情况
from threading import Thread #线程类
def func(): #定义一个函数
for i in range(100):
print("子线程" ,i) #输出在函数内执行
if __name__ == '__main__':
t1 = Thread(target=func) #在Python中想要调用多线程需要需要先先创建一个线程对象,然后再说要执行的线程对象是谁
t1.start() #这个是说明线程状态为开始执行该线程,但什么时候开始有cpu决定
t2 = Thread(target=func) #还可以在起一个线程
t2.start()
for i in range(100):
print("主线程" , i)
当启动的线程多了后不易分辨所以可以添加一个args
from threading import Thread #线程类
def func(name): #定义一个函数,name是注意点,name也是子线程类似与标签
for i in range(100):
print(name , i) #输出在函数内执行
if __name__ == '__main__':
t1 = Thread(target=func,args=("五系",)) #在Python中想要调用多线程需要需要先先创建一个线程对象,然后再说要执行的线程对象是谁
t1.start() #这个是说明线程状态为开始执行该线程,但什么时候开始有cpu决定
t2 = Thread(target=func, args=("七系",)) #还可以在起一个线程
t2.start()
#for i in range(100):
# print("主线程" , i)