python多线程模块threading学习笔记(2)之join()的功能

参考链接: 【莫烦Python】Threading 学会多线程 Python
参考链接: 莫烦 多线程
参考链接: threading — 基于线程的并行

testThreading3_1.py

# 教学视频第3集
import threading  # 导入必要的包
import time

def thread_job():
    print('T1 start\n')
    for i in range(10):
        time.sleep(0.1)
    print('T1 finished\n')
        
def main():
    added_thread = threading.Thread(
        target=thread_job,
        name = 'CXQ20200910SCM'
    )
    added_thread.start()
    print('All Done!!!\n')

if __name__ == '__main__':
    main()

r'''
输出结果,情形1:
All Done!!!

T1 start

T1 finished

输出结果,情形2:
T1 start
All Done!!!


T1 finished

'''

testThreading3_2.py

# 教学视频第3集
import threading  # 导入必要的包
import time


def thread_job():
    print('T1 start\n')
    for i in range(10):
        time.sleep(0.1)
    print('T1 finished\n')
        
def main():
    added_thread = threading.Thread(
        target=thread_job,
        name = 'CXQ20200910SCM'
    )
    added_thread.start()
    added_thread.join()  # 等待,直到线程终结。
    print('All Done!!!\n')

if __name__ == '__main__':
    main()



r'''
输出结果:
T1 start

T1 finished

All Done!!!

'''

testThreading3_3.py

# 教学视频第3集
import threading  # 导入必要的包
import time


def thread_job():
    print('T1 start\n')
    for i in range(10):
        time.sleep(0.1)
    print('T1 finished\n')
        
def job_T2():
    print('T2 start!!!\n')
    print("T2 finished!!!\n")        
        

def main():
    added_thread = threading.Thread(
        target=thread_job,
        name = 'CXQ20200910SCM'
    )
    
    T2 = threading.Thread(
        target=job_T2,
        name='T2_20200910'
    )
    
    added_thread.start()
    T2.start()
    added_thread.join()  # 等待,直到线程终结。
    T2.join()
    print('All Done!!!\n')

if __name__ == '__main__':
    main()



r'''
输出结果:
T1 start
T2 start!!!


T2 finished!!!

T1 finished

All Done!!!

'''

testThreading3_4.py

# 教学视频第3集
import threading  # 导入必要的包
import time


def thread_job():
    print('T1 start\n')
    for i in range(10):
        time.sleep(0.1)
    print('T1 finished\n')
        
def job_T2():
    print('T2 start!!!\n')
    print("T2 finished!!!\n")        
        

def main():
    added_thread = threading.Thread(
        target=thread_job,
        name = 'CXQ20200910SCM'
    )
    
    T2 = threading.Thread(
        target=job_T2,
        name='T2_20200910'
    )
    
    added_thread.start()
    T2.start()
    added_thread.join()  # 等待,直到线程终结。
    print('All Done!!!\n')

if __name__ == '__main__':
    main()



r'''
输出结果:
T1 start

T2 start!!!

T2 finished!!!

T1 finished

All Done!!!

'''

testThreading3_5.py

# 教学视频第3集
import threading  # 导入必要的包
import time


def thread_job():
    print('T1 start\n')
    for i in range(10):
        time.sleep(0.1)
    print('T1 finished\n')
        
def job_T2():
    print('T2 start!!!\n')
    print("T2 finished!!!\n")        
        

def main():
    added_thread = threading.Thread(
        target=thread_job,
        name = 'CXQ20200910SCM'
    )
    
    T2 = threading.Thread(
        target=job_T2,
        name='T2_20200910'
    )
    
    added_thread.start()
    T2.start()
    # added_thread.join()  # 等待,直到线程终结。
    T2.join()
    print('All Done!!!\n')

if __name__ == '__main__':
    main()



r'''
输出结果:
T1 start

T2 start!!!

T2 finished!!!

All Done!!!

T1 finished

'''

testThreading3_6.py

# 教学视频第3集
import threading  # 导入必要的包
import time


def thread_job():
    print('T1 start\n')
    for i in range(10):
        time.sleep(0.1)
    print('T1 finished\n')
        
def job_T2():
    print('T2 start!!!\n')
    print("T2 finished!!!\n")        
        

def main():
    added_thread = threading.Thread(
        target=thread_job,
        name = 'CXQ20200910SCM'
    )
    
    T2 = threading.Thread(
        target=job_T2,
        name='T2_20200910'
    )
    
    added_thread.start()
    T2.start()
    # added_thread.join()  # 等待,直到线程终结。
    # T2.join()
    print('All Done!!!\n')

if __name__ == '__main__':
    main()



r'''
输出结果:
T1 start

T2 start!!!

All Done!!!

T2 finished!!!

T1 finished

'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值