- (void)test
{
dispatch_queue_t aDQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
// Add a task to the group
dispatch_group_async(group, aDQueue, ^{
printf("task 1 \n");
});
dispatch_group_async(group, aDQueue, ^{
printf("task 2 \n");
});
dispatch_group_async(group, aDQueue, ^{
printf("task 3 \n");
});
printf("wait 1 2 3 \n");
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
printf("task 1 2 3 finished \n");
dispatch_release(group);
group = dispatch_group_create();
// Add a task to the group
dispatch_group_async(group, aDQueue, ^{
printf("task 4 \n");
});
dispatch_group_async(group, aDQueue, ^{
printf("task 5 \n");
});
dispatch_group_async(group, aDQueue, ^{
printf("task 6 \n");
});
printf("wait 4 5 6 \n");
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
printf("task 4 5 6 finished \n");
dispatch_release(group);
}
{
dispatch_queue_t aDQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
// Add a task to the group
dispatch_group_async(group, aDQueue, ^{
printf("task 1 \n");
});
dispatch_group_async(group, aDQueue, ^{
printf("task 2 \n");
});
dispatch_group_async(group, aDQueue, ^{
printf("task 3 \n");
});
printf("wait 1 2 3 \n");
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
printf("task 1 2 3 finished \n");
dispatch_release(group);
group = dispatch_group_create();
// Add a task to the group
dispatch_group_async(group, aDQueue, ^{
printf("task 4 \n");
});
dispatch_group_async(group, aDQueue, ^{
printf("task 5 \n");
});
dispatch_group_async(group, aDQueue, ^{
printf("task 6 \n");
});
printf("wait 4 5 6 \n");
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
printf("task 4 5 6 finished \n");
dispatch_release(group);
}