python thread-join()简单示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import time
import threading
 
def printNum(a):
    print ('num:',a)
    time.sleep(5)
 
def ThreadTest(i):
    return threading.Thread(target=printNum, args=(999,))
 
thread_arr = []
for i in range(10):
    t = ThreadTest(i)
    thread_arr.append(t)
for t in thread_arr:
    t.start()
for t in thread_arr:
    t.join()
print ('finished')

打印结果

 

 

Thread类:我们使用Thread类来创建新的线程

    • start            线程准备就绪,等待CPU调度
    • setName      为线程设置名称
    • getName      获取线程名称
    • setDaemon  设置为后台线程或前台线程(默认)
                        如果是后台线程,主线程执行过程中,后台线程也在进行,主线程执行完毕后,后台线程不论成功与否,均停止
                        如果是前台线程,主线程执行过程中,前台线程也在进行,主线程执行完毕后,等待前台线程也执行完成后,程序停止
    • join             逐个执行每个线程,执行完毕后继续往下执行,该方法是有高级用法的,代码在下面
    • run             线程被cpu调度后执行Thread类对象的run方法
posted @   乔小生1221  阅读(116)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示