单线程
#onethread.py
#coding:utf-8
from time import sleep,ctime
#听音乐任务
def music():
print('i was listening to music! %s' % ctime())
sleep(2)
#看电影任务
def movies():
print('i was watch the movie!%s' %ctime())
sleep(5)
if __name__=="__main__":
music()
movies()
print ('all end:',ctime())
执行结果如下所示:
分别创建了两个任务music 和 movie,执行时间分别为2秒和5秒,通过sleep()方法设置休眠时间来模拟任务的运行时间。
#onethread2.py
#coding:utf-8
from time import sleep,ctime
#听音乐任务
def music(func,loop):
for i in range(loop):
print('i was listening to %s! %s' % (func,ctime()))
sleep(2)
#看电影任务
def movies(func,loop):
for i in range(loop):
print('i was watch the %s!%s' %(func,ctime()))
sleep(5)
if __name__=="__main__":
music(u'爱情买卖',2)
movies(u'阿凡达',2)
print ('all end:',ctime())
执行结果如下图所示:
给music()和movie()两个函数设置参数,播放文件和播放次数,而函数中通过for循环控制播放的次数。从运行结果看,程序从29分32秒开始播放music,29分36秒music两轮播放结束并开始播放movie,29分46秒两个任务结束,最终总耗时14秒。