zoukankan      html  css  js  c++  java
  • 多网络并发

        // 创建信号量

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

                

            });

            

            

        });

       

    一天一章
  • 相关阅读:
    .NET实现之(WebService数据提供程序)
    站内搜索(主要技术点:Luncene.Net搜索引擎核心,Log4Net:日志,定时框架:quartz.Net,Jquery,Json,AJAX)
    非常棒的 ASP.NET Web Forms 和 ASP.NET MVC 免费培训视频!
    NET实现之(简易ORM)
    Razor4Orchard v1.2
    MVC和三层 【转】热闹
    .NET简谈平台大局观
    Trigger4Orchard
    步步为营 .NET 代码重构学习笔记 一、为何要代码重构
    步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)
  • 原文地址:https://www.cnblogs.com/hangman/p/11239169.html
Copyright © 2011-2022 走看看