iOS 任務的依賴操作

2022-09-13 15:12:11 字數 957 閱讀 2065

-(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...