nsoperation nsoperationqueue *queue=[[nsoperationqueue alloc] init];
新增依賴(就是設定 nsblockoperation 建立多個b1,b2,b3)
nsblockoperation *b1=[nsblockoperation blockoperationwithblock:^];
[b3 adddependency:b2]; [b2 adddependency:b1]; 只有當b1執行完執行b2 b1->b2->b3
再一次將b1,b2,b3新增到 nsoperation上 queue addoperation:b1/b2/b3
通訊和上邊一樣,在新建立的執行緒nsoperation中獲取主線程操作
iOS多執行緒程式設計 執行緒同步總結
1 原子操作 osatomic系列函式 ios平台下的原子操作函式都以osatomic開頭,使用時需要包含標頭檔案。不同執行緒如果通過原子操作函式對同一變數進行操作,可以保證乙個執行緒的操作不會影響到其他執行緒內對此變數的操作,因為這些操作都是原子式的。因為原子操作只能對內建型別進行操作,所以原子操...
iOS多執行緒程式設計 執行緒同步總結
1 原子操作 osatomic系列函式 ios平台下的原子操作函式都以osatomic開頭,使用時需要包含標頭檔案。不同執行緒如果通過原子操作函式對同一變數進行操作,可以保證乙個執行緒的操作不會影響到其他執行緒內對此變數的操作,因為這些操作都是原子式的。因為原子操作只能對內建型別進行操作,所以原子操...
iOS多執行緒程式設計概要總結
1.建立執行緒的平均開銷 記憶體堆疊 主線程 1m 子執行緒 512k 2.建立執行緒的多種方法 nsthread,posix 基於c語言支援的api nsobject的performselector 3.在工程沒有使用arc時,執行緒執行體 中建立自動釋放池 5.runloop 執行緒中的乙個事件...