Python多线程编程join函数的作用
1、打开Ubuntu虚拟机,登录宙膨爬系统,在桌面空白处右键罩彩 -- 打开终端。

2、在终端使用命令创建‘tejoin.py’文件,并打开。

3、在tejoin.py文件,编写代码如下:
from threading import Thread
from time import sleep
def test():
print ('子线程在工作')
sleep(1)
print ('子线程结束了')
print ('主线程开始')
t = Thread(target=test)
t.start()
print ('主线程结束')
这是一个很简单多线程例子,创建了一个子线程,子线程中睡1秒。

4、保存代码后,在终端运行代码,命令如下:
python3 tejoin.py

5、运行代码时观察打印顺序,如下图所示,主线程在子线程之前结束,但是程序并不会推出,而是等待子线程结束后退出,可以说两个线程时同时在进行,没有阻塞。

6、修改tejoin.py文件的代码,子线程使用join函数,代码如下:
from threading import Thread
from time import sleep
def test():
print ('子线程在工作')
sleep(1)
print ('子线程结束了')
print ('主线没择程开始')
t = Thread(target=test)
t.start()
t.join()
print ('主线程结束')

7、保存代码后,在终端运行代码,命令如下:
python3 tejoin.py
结果如下图,主线程阻塞等子线程结束后,才继续向下执行,这就充分说明了join函数的作用。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:26
阅读量:112
阅读量:84
阅读量:63
阅读量:53