多執行緒之NSInvocationOperation

2021-08-31 02:04:01 字數 686 閱讀 6095

本次介紹nsoperation的子集,簡易方法的nsinvocationoperation:

@implementation mycustomclass -

(void

)launchtaskwithdata:(id

)data

// 這個是真正執行在另外乙個執行緒的「方法」-(

void

)mytaskmethod:(id

)data

@end

乙個nsoperationqueue 操作佇列,就相當於乙個執行緒管理器,而非乙個執行緒。因為你可以設定這個執行緒管理器內可以並行執行的的執行緒數量等等。下面是建立並初始化乙個操作佇列:

@inte***ce myviewcontroller : uiviewcontroller 

@end

@implementation myviewcontroller -

(id)init

return self;}-

(void

)dealloc

@end

簡單介紹之後,其實可以發現這種方法是非常簡單的。很多的時候我們使用多執行緒僅僅是為了防止主線程堵塞,而 nsinvocationoperation就是最簡單的多執行緒程式設計,在iphone程式設計中是經常被用到的。

多執行緒之執行緒同步

pulse lockobj 表示釋放當前被lock的lockobj,容許其他執行緒呼叫。相當於暫時掛起當前執行緒 wait lockobj 表示等待當前被其他執行緒占用的lockobj。下面的 將會交替執行兩個執行緒 class ticktock console.write tick monitor...

多執行緒之執行緒池

執行緒框架關係 executor 介面 executorservice 介面 繼承 executor abstractexecutorservice 抽象類 實現 executorservice threadpoolexecutor 繼承abstractexecutorservice 過載一系列方法...

多執行緒之執行緒池

首先說一說執行緒池的優點 方便管理,監控執行緒狀態 提高執行緒響應速度 執行緒可以重複使用 executorservice普通排程池核心介面 submit runnable callable future execute runnable void 執行緒池工作流程 當任務到達執行緒池時的工作順序,...