1.程序與執行緒的區別
程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述,不過是顆粒大小不同。
執行緒就是乙個小的程序,當拿到了cpu的資源,就變成了程序;
執行緒是程式設計師可以控制,程序是不可控制的;
執行緒開銷比程序小的多;
單程序單執行緒:乙個人在桌子上吃飯;
單程序多執行緒:多個人在桌子上吃飯;
多程序單執行緒:多個人在自己桌子上吃飯;
2.同步、非同步、阻塞、非阻塞
[b] 同步:執行乙個操作之後,等待結果,然後才繼續執行後續的操作。
非同步:執行乙個操作後,可以去執行其他的操作,然後等待通知再回來執行剛才沒執行完的操作。
阻塞:程序給cpu傳達乙個任務之後,一直等待cpu處理完成,然後才執行後面的操作。
非阻塞:程序給cpu傳達任我後,繼續處理後續的操作,隔斷時間再來詢問之前的操作是否完成。這樣的過程其實也叫輪詢。[/b]
執行緒相關概念
程序 程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是作業系統進行資源分配與排程的基本單位.可以把程序簡單的理解為正在作業系統中執行的乙個程式.執行緒執行緒 thread 是程序的乙個執行單元.乙個執行緒就是程序中乙個單一順序的控制流,程序的乙個執行分支程序是執行緒的容器,乙...
多執行緒相關的概念
1,程式和程序的區別 程式是乙個固定的邏輯和資料的集合,是乙個靜止的狀態,一般儲存在硬碟上。程序是乙個正在執行的程式,是乙個動作的狀態,一般在記憶體中。2.程序和執行緒 程序是乙個正在執行的程式,有自己獨立的資源分配。執行緒是一條獨立的執行路徑,在執行某個程式的時候,該程式可以有很多的子任務,每個執...
Windows程序執行緒相關概念
需要程序的原因 多道程式在執行時,需要共享系統資源,從而導致各程式在執行過程中出現相互制約的關係,程式的執行表現出間斷性 非封閉性 不可再現性等特徵。傳統的程式本身是一組指令的集合,是乙個靜態的概念,無法描述程式在記憶體中的執 況,故引入程序的概念。多道程式併發執行,提高系統吞吐量和系統資源利用率 ...