1.基於python的單執行緒示例:
from time import ctime,sleep
import time
def play_video(video):
for i in range(2):
print ("i am playing video: %s at %s"%(video,ctime()))
sleep(5)
def play_music(music):
for i in range(2):
print ("i am playing music: %s at %s"%(music,ctime()))
sleep(5)
time_start =time.time()
if __name__=="__main__":
play_video("speed_and_crazy")
play_music("chengdu")
print ("all are over at %s"%ctime())
time_end = time.time()
result = time_end - time_start
print("this program needs %f s" % result)
2.基於python的多執行緒示例:
from time import ctime,sleep
import threading
import time
def play_video(video):
for i in range(2):
print ("i am playing video: %s at %s \n"%(video,ctime()))
sleep(5)
def play_music(music):
for i in range(2):
print ("i am playing music: %s at %s \n"%(music,ctime()))
sleep(5)
threads=
thread1=threading.thread(target=play_video,args=("speed_and_crazy",))
thread2=threading.thread(target=play_music,args=("chengdu",))
time_start =time.time()
if __name__=="__main__":
for thread in threads:
thread.setdaemon(true)
thread.start()
thread.join() #加在迴圈外,
print ("all are over at %s \n"%ctime())
time_end = time.time()
result = time_end - time_start
print("this program needs %f s"%result)
3.小結:多執行緒**實現較單執行緒在時間效率上要快得多。但是,據說執行緒過多也會出現問題,因此,還需繼續探索。
待更新。。。
單執行緒和多執行緒
what 1.程序 當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。2.執行緒 執行緒就是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 但 是可以共享的,即不同的執行緒可以執行相同的函式。3.多執行緒 多執行緒是指程式中包含多個...
單執行緒和多執行緒
普通的程式預設都是單執行緒,程式的執行方式是從上至下序列執行,示例 import time deffunc a,b time.sleep 1 print a b s time.time func 5,10 func 2,5 func 6,84 func 9,46 e time.time print ...
程序 單執行緒 多執行緒
文章出處 程序 乙個正在執行的程式可以看做乙個程序,例如 正在執行的qq就是乙個程序 程序擁有獨立執行所需要的全部資源 執行緒 程式中獨立執行的 段。例如 接收qq訊息的 乙個程序是由一或多個執行緒組成,程序只負責資源的排程和分配,執行緒才是程式真正的執行單元,負責 的執行。單執行緒每個正在執行的程...