iOS多執行緒總結(二)NSOperation

2022-03-18 20:07:45 字數 383 閱讀 3378

nsoperation.h定義了nsoperation,內容非常的簡潔,nsoperation本身是乙個抽象類,定義了乙個要執行的task,nsoperationqueue是乙個task佇列,當task加入到佇列後,nsoperationqueue會自動按照優先順序及task的從屬依賴關係(如果有的話)組織執行。

nsoperation是沒法直接使用的,它只是提供了乙個task的基本邏輯,具體實現還是需要你通過定義自己的nsoperation子類來獲得。如果有必要也可以不將nsoperation加入到乙個nsoperationqueue中去執行,直接呼叫起-start也可以直接執行。

在繼承nsopertaion後,對於非併發的task,只需要實現nsoperation子類的main方法:

iOS多執行緒(二)

osspinglock os unfair lock pthread mutex dispatch semaphore dispatch queue dispatch queue serial nslock nsrecursivelock nscondition nsconditionlock sy...

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

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

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

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