operation 多執行緒

2021-09-08 10:32:36 字數 694 閱讀 3553

2.cocoa operation 

優點:不需要關心執行緒管理,資料同步的事情。

cocoa operation 相關的類是 nsoperation ,nsoperationqueue。nsoperation是個抽象類,使用它必須用它的子類,可以實現它或者使用它定義好的兩個子類:nsinvocationoperation 和 nsblockoperation。

建立nsoperation子類的物件,把物件新增到nsoperationqueue佇列裡執行,我們會把我們的執行操作放在nsoperation中main函式中。

1),使用nsblockoperation

nsoperationqueue *opq=[[ nsoperationqueue alloc]  init];

[opq addoperationwithblock:^];

2),使用nsinvocationoperation

nsoperationqueue *opq=[[ nsoperationqueue alloc]  init];

nsinvocationoperation *op1=[[nsinvocationoperation  alloc ]  initwithtarget: self  selector: @selector(thread1)  object: nil ];

[opq   addoperation : op1];

operation 多執行緒

2.cocoa operation 優點 不需要關心執行緒管理,資料同步的事情。cocoa operation 相關的類是 nsoperation nsoperationqueue。nsoperation是個抽象類,使用它必須用它的子類,可以實現它或者使用它定義好的兩個子類 nsinvocation...

iOS 多執行緒的使用(Operation)

import viewcontroller.h inte ce viewcontroller end implementation viewcontroller void viewdidload 新增操作 nsblockoperation 的運算元大於1 的時候 會開闢執行緒去執行 blockope...

多執行緒 多執行緒原理

我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...