執行緒和程序之間的關係

2021-08-22 01:15:34 字數 506 閱讀 6386

一、程序

每個程式都會有程序負責管理程式功能的各個功能的進行,程序只有乙個,且至少會有乙個

二、執行緒

每個程序裡面至少有乙個執行緒,稱之為主線程,除此之外還會有其他的執行緒,稱之為分執行緒,執行緒是控制任務執行的祖先歐單位

二者之間的聯絡: 程序負責各個執行緒的執行,當程式執行,程序啟動,程式關閉,程序結束

三、主線程和分執行緒

(1)**執行預設都是在主線程裡面,如果執行新的任務,可以開闢分執行緒

(2)分執行緒個數沒有限制,分執行緒裡面的任務結束以後,分執行緒結束

分執行緒的應用場景

(1)當有大量任務執行的時候,可將任務放到分執行緒裡面

(2)當有大量任務需要執行的時候,而任務的執行順序由指定的時候,可以使用分執行緒

(3)當介面有大量效果需要更新的時候,需要放入分執行緒

分執行緒中同步和非同步的區別

分執行緒可以同時開啟多個任務沒所有分執行緒任務自己完成

非同步可以開啟多個任務,但是自己只做乙個任務,其他民命令其讓人完成

程序和執行緒之間的關係

一 程序 1 程序 功能完整的程式在處理機上的執行過程 2 程序引入的目的 使多個程式併發執行,改善資源利用率 提高系統吞吐量 3 程序三個基本狀態 就緒態 執行態 等待態 4 程序的靜態描述由三部分組成 程序控制塊 pcb 有關程式段,資料結構集 5 在pcb中主要包含以下幾方面 5.1 程序描述...

Python程序和執行緒之間的關係

程序是由執行緒組成的 程序之間全域性變數不共享 執行緒之間資源共享 程序和執行緒的執行是無序的 程序和執行緒的執行是無序的 from multiprocessing import from time import from threading import def print info sleep ...

父程序,子程序,執行緒之間的關係

1 父子程序之間的關係 關於資源 子程序得到的是除了 段是與父程序共享的意外,其他所有的都是得到父程序的乙個副本,子程序的所有資源都繼承父程序,得到父程序資源的副本,既然為副本,也就是說,二者並不共享位址空間。兩個是單獨的程序,繼承了以後二者就沒有什麼關聯了,子程序單獨執行。採用寫時複製技術 關於檔...