• 多网络并发


        // 创建信号量

        dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);

        // 创建全局并行

        dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

        dispatch_group_t group = dispatch_group_create();

        dispatch_group_async(group, queue, ^{

            

            // 请求一

           // [loginCode getUserInfoWithNick:nil andUserId:kUserId onSuc:^(id data) {

                NSLog(@"yue");

                dispatch_semaphore_signal(semaphore);

                

    //        } andFail:^(NSError *error) {

    //        }];

            

        });

        dispatch_group_async(group, queue, ^{

            

            // 请求二

           // [CommodityViewModel getPriceTransformForIntegral:nil onSuccess:^(id data) {

                

                NSLog(@"duihuan11");

                dispatch_semaphore_signal(semaphore);

                

    //        } onFailure:^(NSError *error) {

    //        }];

        });

        dispatch_group_async(group, queue, ^{

            

            // 请求三

         //   [CommodityViewModel getPriceTransformForIntegral:nil onSuccess:^(id data) {

                NSLog(@"duihuan22");

                dispatch_semaphore_signal(semaphore);

                

          //  } onFailure:^(NSError *error) {

         //   }];

        });

        

        dispatch_group_notify(group, queue, ^{

            

            // 三个请求对应三次信号等待

            dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);

            dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);

            dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);

            

            //在这里 进行请求后的方法,回到主线程

            dispatch_async(dispatch_get_main_queue(), ^{

                

                //更新UI操作

                

                NSLog(@"%@--",[NSThread currentThread]);

                

            });

            

            

        });

       

    一天一章
  • 相关阅读:
    CAS实战の自定义注销
    CAS实战の自定义登录
    MongoDB学习总结
    Django登录使用的技术和组件
    Docker搭建Hadoop环境
    配置Nginx的坑及思路
    Centos7 升级 sqlite3
    Python基础题
    pandas的数据筛选之isin和str.contains函数
    CentOS7 下Docker最新入门教程 超级详细 (安装以及简单的使用)
  • 原文地址:https://www.cnblogs.com/hangman/p/11239169.html
Copyright © 2020-2023  润新知