iOS GCD使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/walkerwqp/article/details/79730094

dispatch_queue_t queue = dispatch_queue_create("testQueue", DISPATCH_QUEUE_CONCURRENT); dispatch_async(queue, ^{ // 追加任务1

        [self.hud show:YES];

        for (int i = 0; i < 2; ++i) { [NSThread sleepForTimeInterval:2]; // 模拟耗时操作

            [self reqHopwork];

            

        } }); dispatch_async(queue, ^{ // 追加任务2

            for (int i = 0; i < 2; ++i) { [NSThread sleepForTimeInterval:2]; // 模拟耗时操作

                [self reqVersion];

                

            } }); dispatch_barrier_async(queue, ^{ // 追加任务 barrier

                for (int i = 0; i < 2; ++i) { [NSThread sleepForTimeInterval:2]; // 模拟耗时操作

                    // 获取行业保存到本地

                    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notify:) name:@"companyHomeRefresh" object:nil];

                    

                    

                    // 注册一个消息通知

                    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(messageNotity:) name:myMessage object:nil];

                    

                } });

    [self.hud hide:YES];

猜你喜欢

转载自blog.csdn.net/walkerwqp/article/details/79730094