程序 單執行緒 多執行緒

2022-02-08 20:17:24 字數 705 閱讀 8316

文章出處:

程序:乙個正在執行的程式可以看做乙個程序,(例如:正在執行的qq就是乙個程序),程序擁有獨立執行所需要的全部資源

執行緒:程式中獨立執行的**段。(例如:接收qq訊息的**)

乙個程序是由一或多個執行緒組成,程序只負責資源的排程和分配,執行緒才是程式真正的執行單元,負責**的執行。

單執行緒每個正在執行的程式(即程序),至少包括乙個執行緒,這個執行緒叫主線程

主線程在程式啟動時被建立,用於執行main函式

只有乙個主線程的程式,稱作單執行緒程式

主線程負責執行程式的所有**(ui展現以及重新整理,網路請求,本地儲存等等)。這些**只能順序執行,無法併發執行

多執行緒擁有多個執行緒的程式,稱作多執行緒程式。

ios允許使用者自己開闢新的執行緒,相對於主線程來講,這些執行緒,稱為子執行緒

可以根據需要開闢若干子執行緒

子執行緒和主線程都是獨立的執行單元,各自的執行互不影響,因此能夠併發執行

單執行緒、多執行緒的區別

單執行緒程式:只有乙個執行緒,**順序執行,容易出現**阻塞(頁面假死)

多執行緒程式:有多個執行緒,執行緒間獨立執行,能有效地避免**阻塞,並且提高程式的執行效能

ps:cpu只能執行乙個程序、cpu將在多個程序之間輪流切換,速度驚人才不會令人感到卡頓

目前作業系統大多採用效率更高的搶占式多工策略,例如windowsnt、windows2000以及unix/linux等作業系統。

單執行緒和多執行緒 程序

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

單執行緒 多執行緒

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

單執行緒和多執行緒

what 1.程序 當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。2.執行緒 執行緒就是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 但 是可以共享的,即不同的執行緒可以執行相同的函式。3.多執行緒 多執行緒是指程式中包含多個...