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 乙個繼承自...