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间隔,结束整个任务。
将喜欢的一切留在身边,这便是努力的意义。

浙公网安备 33010602011771号