Aşağıdaki kod: 2 ve düşük açtığında, 1, yüksek yüksek karışımı içindedispatch_get_global_queue davranış
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
for (int i=0; i<100000; i++) {
NSLog(@"HIGH 1 %d", i);
}
});
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
for (int i=0; i<100000; i++) {
NSLog(@"LOW %d", i);
}
});
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
for (int i=0; i<100000; i++) {
NSLog(@"HIGH 2 %d", i);
}
});
sonuçlanır.
Aynı anda yüksek1 ve yüksek2 günlüklerini yazdırır. aynı sıradaki high1 ve high2 blogları değil mi? Yüksek2 bloğu yürütmeye başlamadan önce high1 bloğu bitmemeli?