python学习_python的线程join怎么用

2021-05-21 0 1,033 百度已收录

join的感化就凸显进去了,join所实现的任务便是线程同步,即主线程义务完毕以后,进入堵塞形态,不断等候其余的子线程履行完毕以后,主线程正在停止。

python学习_python的线程join怎么用

join有一个timeout参数:(推选进修:Python视频教程)

当配置保护线程时,寄义是主线程关于子线程等候timeout的工夫将会杀逝世该子线程,最初加入顺序。以是说,假如有10个子线程,局部的等候工夫便是每一个timeout的累加以及。复杂的来讲,便是给每一个子线程一个timeout的工夫,让他去履行,工夫一到,不论义务有无实现,间接杀逝世。

不配置保护线程时,主线程将会等候timeout的累加以及如许的一段工夫,工夫一到,主线程完毕,可是并无杀逝世子线程,子线程仍然能够持续履行,直到子线程局部完毕,顺序加入。

join的感化

import threading
import time

def run():

    time.sleep(2)
    print('以后线程的名字是: ', threading.current_thread().name)
    time.sleep(2)


if __name__ == '__main__':

    start_time = time.time()

    print('这是主线程:', threading.current_thread().name)
    thread_list = []
    for i in range(5):
        t = threading.Thread(target=run)
        thread_list.append(t)

    for t in thread_list:
        t.setDaemon(True)
        t.start()

    for t in thread_list:
        t.join()

    print('主线程完毕了!' , threading.current_thread().name)
    print('一共历时:', time.time()-start_time)

更多Python相关技能文章,请拜访Python教程栏目停止进修!

以上便是python的线程join怎样用的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python的线程join怎么用 https://www.kubayi.com/4938.html

常见问题

相关文章

评论
暂无评论