网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

Python多线程编程join函数的作用

时间:2026-02-14 18:00:38

1、打开Ubuntu虚拟机,登录系统,在桌面空白处右键 -- 打开终端。

Python多线程编程join函数的作用

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

Python多线程编程join函数的作用

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秒。

Python多线程编程join函数的作用

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

python3 tejoin.py

Python多线程编程join函数的作用

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

Python多线程编程join函数的作用

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 ('主线程结束')

Python多线程编程join函数的作用

7、保存代码后,在终端运行代码,命令如下:

python3 tejoin.py

结果如下图,主线程阻塞等子线程结束后,才继续向下执行,这就充分说明了join函数的作用。

Python多线程编程join函数的作用

© 2026 海能知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com