總結iOS 多執行緒學習過程一

2021-07-07 03:42:51 字數 475 閱讀 3325

什麼是程序?

--簡而言之,系統中正在執行的乙個應用程式.

--特點:程序不執行任何**邏輯,只是對資源(cpu/memory)進行分配

什麼是執行緒?

--系統的程式的一段執行序列,是程序的一部分

--特性:1.可以執行任務(一段**序列/邏輯);2.隸屬於某個程序(程序沒有,執行緒也不存在);3.乙個程序至少有乙個執行緒,而這乙個執行緒稱為主線程

兩者的關係:(個人理解)乙個應用程式視為乙個工程,程序就相當於接工程的管理者,他主要是對資源進行分配,不直接參與工程的實施過程;而執行緒相當於他管理的工人,做著具體的工作,負責實施的過程,再者,工程都沒有也就不存在負責這個工程的管理者和工人了.

主線程:-----特點-----乙個個的順序的執行任務

子執行緒:非主線程的其他執行緒.

多執行緒併發:多個執行緒同時執行多個任務;-----特點-----適當提高程式執行效率;適當提高資源利用率

以上是大致概念.

多執行緒學習總結(一) 認識多執行緒

而唯一看到的多執行緒 也是再專案中看到了別人寫的多執行緒 那時想要寫乙個和多執行緒相關的 基本是一模一樣的仿照著寫,出了一點問題也搞不懂問題在 所以就一直迷迷糊糊了一段時間,後來感覺有必要把這塊搞懂,就自己慢慢的找資料學習了。廢話就講這麼多,其實要學習多執行緒相關的,首先要搞清楚乙個概念,什麼是執行...

IOS 學習 多執行緒

1 不要同時開太多執行緒 1 3條 2執行緒概念 主線程 ui執行緒 不要把耗時操作放在主線程 子執行緒 一 nsthread 1 建立和啟動執行緒的三種方式 1 先建立 後啟動 建立 nsthread thread nsthread alloc initwithtarget self select...

iOS多執行緒程式設計 執行緒同步總結

1 原子操作 osatomic系列函式 ios平台下的原子操作函式都以osatomic開頭,使用時需要包含標頭檔案。不同執行緒如果通過原子操作函式對同一變數進行操作,可以保證乙個執行緒的操作不會影響到其他執行緒內對此變數的操作,因為這些操作都是原子式的。因為原子操作只能對內建型別進行操作,所以原子操...