Threading de join用法

来源:互联网 发布:二维数组动态分配内存 编辑:程序博客网 时间:2024/06/10 19:39
#python的多线程运用Threading
#1、导入线程
import threading
import time

#2、定义一个线程运行的函数,类比java rannable
def thread1_job():
    print("T1 start \n")
    for i in range(10):
        time.sleep(0.1)
    print("T1 finish \n")

def thread2_job():
    print("T2 start \n")
    for i in range(3):
        time.sleep(0.1)
    print("T2 finish \n")
#2、定义一个主函数
def main():
    #添加一个线程
    added_thread = threading.Thread(target = thread1_job)
    added_thread2 = threading.Thread(target = thread2_job)
    # 开启线程
    added_thread.start()
    added_thread.join()
    added_thread2.start()
    added_thread2.join()
    print("all done !")

if __name__=="__main__":
    print(__name__)

    main()

结果:

__main__
T1 start

T1 finish

T2 start

T2 finish

all done !

0 0
原创粉丝点击