开发者学堂课程【Python 入门 2020年版:Join 方法 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10476
Join 方法
Jion 线程和进程都有 join 方法
1.代码:
import time
x =10
def test(a, b):
time.sleep(1)
global x
х =a+b
test(1, 1)
print(x)
运行结果:2
这个代码是单线程
2.多线程:
import time
x =10
def test(a, b):
time.sleep(1)
global x
х =a+b
t=threading.Thread(target=test,args=(1,1))
t.start()
Print(x)
运行结果:10
因为有一个主线程,里面有一个 x,主线程是大哥,大哥找了个小弟做 test()函数,小弟还在算,大哥就打印了,这个问题可以用 join 解决,让主线程等待子线程
import time
x =10
def test(a, b):
time.sleep(1)
global x
х =a+b
t=threading.Thread(target=test,args=(1,1))
t.start()
t.join()
#让主线程等待
Print(x)
除了进程,线程也可以等待,和进程类似。