-(void)dependency{
假設有a、b~c三個操作,要求:
1. 3個操作都非同步執行
2. 操作c依賴於操作b
3. 操作b依賴於操作a
//建立乙個佇列
nsoperationqueue *queue = [[nsoperationqueue alloc] init];
//可開闢執行緒的最大數量
queue.maxconcurrentoperationcount = 3;
//建立三個任務
nsblockoperation *operationa = [nsblockoperation blockoperationwithblock:^{
// a 任務
nsblockoperation *operationb = [nsblockoperation blockoperationwithblock:^{
// b 任務
nsblockoperation *operationc = [nsblockoperation blockoperationwithblock:^{
// c 任務
//設定三個任務相互依賴
// operationb 任務依賴於 operationa
[operationb adddependency:operationa];
//operationc 任務依賴於 operationb
[operationc adddependency:operationb];
//新增操作到佇列中(自動非同步執行任務,併發)
[queue addoperation:operationa];
[queue addoperation:operationb];
[queue addoperation:operationc];
//a,b,c 三個任務 依次執行 程式中的操作,事件之間的相互依賴關係 按順序執行
ios多工程依賴
匯入準備工作 1.建立乙個framework library cocoa touch static library 取名a,並在a裡新建乙個類用來測試 2.建立乙個demo工程b 3.把工程a整個資料夾複製到b工程資料夾裡,位置隨便選 只要你會新增標頭檔案搜尋路勁,如果不會,建議去另一篇教程學習 4...
ios NSOperation的操作依賴
nsoperation之間可以設定依賴以此來保證執行緒的執行順序,而且操作間的依賴也可以跨佇列來使用。import viewcontroller.h inte ce viewcontroller property nonatomic,strong nsoperationqueue queue end...
ios NSOperation的操作依賴
nsoperation之間可以設定依賴以此來保證執行緒的執行順序,而且操作間的依賴也可以跨佇列來使用。objc view plain copy import viewcontroller.h inte ce viewcontroller property nonatomic strong nsope...