""" 主进程结束后,子进程会结束不再执行,可以调用join 穿件线程和进程差不多 线程需要开启,可以阻塞 """ import threading,time def t_fun(): """子线程入口函数""" print('++++++++++++++++++++++') time.sleep(1) def time_check(fun_p): """统计时间的装饰函数""" def fun(): start = time.time() # 执行被转势函数 fun_p() end = time.time() print(end - start) return fun @time_check def main(): """线程并发实现测试""" # 穿件空列表 lia = [] for th in range(5): # 创建线程,并指明入口函数 t = threading.Thread(target=t_fun) # 开启线程 t.start() # 追加到空列表,使每个线程调用阻塞方法,即主进程等待子进程 lia.append(t) # 阻塞主线程,防止主线程结束子线程随之结束 for l in lia: l.join() @time_check def main_no_t(): """没有线程耗费时间测试""" for i in range(5): t_fun() if __name__ == '__main__': main() # main_no_t()# 5.001825571060181
线程进程比较
最新推荐文章于 2022-08-15 15:48:12 发布