單線程python
#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()方法設置休眠時間來模擬任務的運行時間。oop
#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())
執行結果以下圖所示:spa
給music()和movie()兩個函數設置參數,播放文件和播放次數,而函數中經過for循環控制播放的次數。從運行結果看,程序從29分32秒開始播放music,29分36秒music兩輪播放結束並開始播放movie,29分46秒兩個任務結束,最終總耗時14秒。線程