边听音乐,边看电影。串行需要18秒,并行需要10秒
from time import ctime,sleep import threading def music(func): for i in range(2): print('开始听音乐%s 时间:%s'%(func,ctime())) sleep(4) print('结束听音乐 时间:%s'%ctime()) def movie(func): for i in range(2): print('开始看电影%s 时间:%s'%(func,ctime())) sleep(5) print('结束看电影 时间:%s'%ctime()) threads = [] t1 = threading.Thread(target=music,args=('我的祖国',)) threads.append(t1) t2 = threading.Thread(target=movie,args=('上甘岭',)) threads.append(t2) if __name__ == '__main__': print('开始时间:%s'%ctime()) for t in threads: #t.setDaemon(True) t.start() #t.join() t2.join() print('全部结束 时间:%s'%ctime())
输出:
现在开始 时间:Wed Dec 15 23:21:20 2021
开始听音乐我的祖国 时间:Wed Dec 15 23:21:20 2021
开始看电影上甘岭 时间:Wed Dec 15 23:21:20 2021
结束听音乐 时间:Wed Dec 15 23:21:24 2021
开始听音乐我的祖国 时间:Wed Dec 15 23:21:24 2021
结束看电影 时间:Wed Dec 15 23:21:25 2021
开始看电影上甘岭 时间:Wed Dec 15 23:21:25 2021
结束听音乐 时间:Wed Dec 15 23:21:28 2021
结束看电影 时间:Wed Dec 15 23:21:30 2021
全部结束 时间:Wed Dec 15 23:21:30 2021