單執行緒 多執行緒

2021-08-21 09:16:31 字數 1621 閱讀 8249

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訊息的 乙個程序是由一或多個執行緒組成,程序只負責資源的排程和分配,執行緒才是程式真正的執行單元,負責 的執行。單執行緒每個正在執行的程...