0
因此,讓我們假設我有以下代碼對於異步循環,然後等待它完成(的OBJ-C)
-(void)doSomething{
[self expensiveMethod];
[self otherMethod]; //Depends on above method to have finished
}
-(void)expensiveMethod{
for(int i = 0; i<[someArray count]; i++{
[self costlyOperation:someArray[i]];
}
}
理想我想[self costlyOperation]
分拆其他線程使每一個爲已完成接近並行(當然,我意識到這不是完全可能的)。一旦對每個數組對象完成了[self costlyOperation]
,我希望它返回,以便[self otherMethod
可以利用處理。
那麼這樣的答案的一部分。另一部分在'expensiveMethod'裏面,我想要並行運行for循環處理。 – user1416564
我編輯了答案。 – Bilal
謝謝!問題:我可以擁有的線程數是否有限制? – user1416564