單執行緒和多執行緒

2021-07-28 06:46:47 字數 706 閱讀 6627

what

1.程序:當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體系統資源

2.執行緒:執行緒就是程式中的乙個執行流,每個執行緒都有自己的專有暫存器(棧指標、程式計數器等),但**是可以共享的,即不同的執行緒可以執行相同的函式。

3.多執行緒:多執行緒是指程式中包含多個執行流,即在乙個程式中可以同時執行多個不同執行緒來執行不同的任務,也就是說允許單個程式建立多個並執行的執行緒來完成各自的任務。pk

tables

單執行緒多執行緒

優點①開銷小;②資源共享性好。

①提高cpu利用率(在多執行緒程式中,乙個執行緒必須等待的時候cpu可執行其他的執行緒);②多執行緒技術使程式的響應速度更快,因為使用者介面可以在進行其他工作的同時一直處於活動狀態。

缺點cpu不能充分利用

①佔記憶體(執行緒越多,占用越多的記憶體);②需要cpu時間跟蹤執行緒;③執行緒之間對共享資源的訪問會相互影響,必須解決競用共享資源的問題;④執行緒太多會導致控制太複雜,最終可能造成很多bug(乙個執行緒崩潰可能導致整個程序奔潰)。

備註①可以隨時停止任務; ②可以分別設定各個任務的優先順序以優化效能。

3. when

①耗時或大量占用處理器的任務阻塞使用者介面操作。

②各個任務必須等待外部資源(如遠端檔案或 internet 連線).

單執行緒和多執行緒

普通的程式預設都是單執行緒,程式的執行方式是從上至下序列執行,示例 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 ...

單執行緒 多執行緒

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 d...

單執行緒和多執行緒 程序

單執行緒處理是指該程式只能執行這乙個執行緒。多執行緒處理是指該程式可以同時執行多個執行緒。使用多執行緒可以大大提高效能。2.1 什麼是程序 乙個程序就是乙個程式執行的例項。當乙個程式執行時,作業系統會給程式建立一塊記憶體,用來儲存 執行中的資料 乙個執行任務的主線程。這樣的乙個執行環境叫做程序。2....