iOS 多執行緒NSOperation

2021-07-10 13:58:57 字數 927 閱讀 6800

nsoperation有兩個子類:nsinvocationoperation 和 nsblockoperation

nsoperation 如果有多個任務事,預設是非同步執行的,如下**。

nsblockoperation *operation = [nsblockoperation blockoperationwithblock:^];

nsblockoperation *operation2 = [nsblockoperation blockoperationwithblock:^];

nsblockoperation *operation3 = [nsblockoperation blockoperationwithblock:^];

nsblockoperation *operation4 = [nsblockoperation blockoperationwithblock:^];

nsblockoperation *operation5 = [nsblockoperation blockoperationwithblock:^];

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

[queue addoperation:operation];

[queue addoperation:operation2];

[queue addoperation:operation3];

[queue addoperation:operation4];

[queue addoperation:operation5];

但是把它的最大執行緒數設定為1,就是同步執行了,個中原理各位看官自己去想

queue.maxconcurrentoperationcount = 1;

iOS多執行緒

iphone 中的執行緒應用並不是無節制的,官方給出的資料顯示iphone os下的主線程的堆疊大小是1m,第二個執行緒開始都是512kb。並且該值不能通過編譯器開關或執行緒api函式來更改。只有主線程有直接修改ui的能力。一 nsoperation和nsoperationqueue 1 乙個繼承自...

iOS多執行緒

iphone 中的執行緒應用並不是無節制的,官方給出的資料顯示iphone os下的主線程的堆疊大小是1m,第二個執行緒開始都是512kb。並且該值不能通過編譯器開關或執行緒api函式來更改。只有主線程有直接修改ui的能力。一 nsoperation和nsoperationqueue 1 乙個繼承自...

iOS多執行緒

iphone 中的執行緒應用並不是無節制的,官方給出的資料顯示iphone os下的主線程的堆疊大小是1m,第二個執行緒開始都是512kb。並且該值不能通過編譯器開關或執行緒api函式來更改。只有主線程有直接修改ui的能力。一 nsoperation和nsoperationqueue 1 乙個繼承自...