且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 Objective C 中设置 for 循环并发执行的***方法是什么?

更新时间:2023-02-09 15:51:25

使用并发调度队列.

    dispatch_group_t group = dispatch_group_create();
    dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{
        [self doAnExpensiveOperation];
    });
    dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{
        [self doAnotherExpensiveOperation];
    });
    dispatch_group_notify(group, dispatch_get_global_queue(0, 0), ^{

        dispatch_async(dispatch_get_main_queue(), ^{

            // called when both have finished.
            // calculate sum here
        });

    });