python多线程技术(一)

  什么是进程?百度百科:https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B/103101

  什么是线程?百度百科:https://baike.baidu.com/item/%E8%BF%9B%E7%A8%8B/382503

  我们先来看一下单线程时代,当处理多个任务时,必须要对这些任务排一下执行顺序,并按照这个顺序来执行任务,加入我们创建了两个任务,听音乐和看电影,在单线程中我们只能按照先后顺序来执行这个任务。下面我们通过一个例子来演示:

运行结果如下:

  我们分别创建了两个任务 music 和 move,执行 music 需要 2 秒,执行 move 需要 5 秒,通过 sleep()方法设置休眠时间来模拟任务的运行时间。从执行的结果上可以看出,执行听音乐完毕以后在执行看电影,时间间隔是花费了2秒钟,然后从看电影到程序结束中间花费了5秒钟,总的耗时为7秒钟。我们可以尝试让上面的例子变的更有有意思一些,我们可以根据用户的需求来播放影片和音乐,另外就是我们希望可以提供一个循环播放的功能,尤其对于音乐播放器很重要的,我们下来改造一下整个实例:

运行结果如下:

从上面的运行结果我们可以看出:

从11:54:12开始播放音乐

第一次循环开始播放时间是11:54:12

第2次循环播放音乐时间是11:54:14 结束后

间隔2s后:

第一次播放于11:54:16时开始播放电影并结束,

间隔5s后:

第二次播放电影,时间是11:54:21秒,开始播放并结束,最后,经过5s间隔,结束整个任务。

posted @ 2018-08-17 12:07  IT测试老兵  阅读(378)  评论(0)    收藏  举报
作者:测试老兵
出处:https://www.cnblogs.com/fighter007/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。