Python教程

Python -- 多线程(1)

本文主要是介绍Python -- 多线程(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

边听音乐,边看电影。串行需要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

这篇关于Python -- 多线程(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!