iOS GCD使用

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];

你可能感兴趣的:(iOS GCD使用)