一度に多くのスレッドを開始したいので、次のコードを使用しました。
単一のキューを作成してそれに多くの操作を入れるか、単一の操作でそれぞれ多くのキューを作成するかについて混乱しています。
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
for(int INDEX = 0; INDEX < 5; INDEX++) {
dispatch_async(queue, ^{
/*some code*/
});
}
for(int INDEX = 0; INDEX < 5; INDEX++) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
/*some code*/
});
}
最適なものはどれですか?また、GCD のスレッド数に制限はありますか?