美文网首页
iOS多个请求数据同步

iOS多个请求数据同步

作者: 2897275c8a00 | 来源:发表于2017-06-07 15:35 被阅读24次

实现多请求数据同步需要用到线程通知

1.首先传建一个线程组

int __block i = 0;

NSMutableArray __block*arr = @[].mutableCopy;

dispatch_group_tgroup =dispatch_group_create();

2.进入线程组创建几条异步线程网络请求,并在请求成功突出线程组

dispatch_group_enter(group);

dispatch_group_async(group,dispatch_get_global_queue(0,0), ^{

//线程一

[BaseViewModelbaseRequestWithURLStr:Url1WithDic:nilBackData:^(NSDictionary*model,NSString*error) {

NSLog(@"model1");

[arr addObject:model];

i++;

dispatch_group_leave(group);

}];

});

dispatch_group_enter(group);

dispatch_group_async(group,dispatch_get_global_queue(0,0), ^{

//线程二

[BaseViewModelbaseRequestWithURLStr:Url2WithDic:nilBackData:^(NSDictionary*model,NSString*error) {

NSLog(@"model2");

[arr addObject:model];

i++;

dispatch_group_leave(group);

}];

});

3.当线程组任务都结束的时候回调用线程通知block

//汇总mode

dispatch_group_notify(group,dispatch_get_global_queue(0,0), ^{

NSLog(@"--%@<>%d--",arr,i);

}

});

相关文章

  • iOS多个请求数据同步

    实现多请求数据同步需要用到线程通知 1.首先传建一个线程组 int __block i = 0;NSMutable...

  • 网络数据请求自身心得

    今天来说说关于iOS开发过程中的网络数据请求。 现在常用的网络数据请求常见的有四种方式:同步GET,同步POST,...

  • ios 开发中的网络数据请求

    今天来说说关于iOS开发过程中的网络数据请求。现在常用的网络数据请求常见的有四种方式:同步GET,同步POST,异...

  • iOS多个网络请求同步

    问题描述 大多数前端开发步骤: 从服务端获取数据 数据整理 填充到界面上 在某些特殊的情况下,界面上所需要展示的数...

  • 使用dispatch_group来进行线程同步

    我的上篇文章iOS中多个网络请求的同步问题总结中用到了dispatch_group来进行线程同步,对用法不是特别熟...

  • iOS多个网络请求同步执行

    这里所说的同步执行是指多个网络请求按顺序执行,但这些请求还是可以在异步线程处理的不会阻塞主线程;首先我们看一个实际...

  • 收集的一些iOS资料地址

    1、一行代码检测App更新,无需添加AppId等任何信息。地址 2 、iOS中多个网络请求的同步问题总结 原文地址...

  • iOS - NSURLConnection&&N

    一、NSURLConnection iOS7之后不建议使用 GET请求发送同步请求 发送异步请求 POST请求: ...

  • 网络异步请求同步、顺序处理

    一、异步网络请求按顺序请求(信号量) 打印结果 二、多个网络异步请求最后同步(Group) 打印结果 三、多个网络...

  • 一个页面请求多个接口的设计方案

    在一个页面可能会有请求多个接口的情况,而接口的请求是异步的,为了能保证一个页面数据的同步处理,针对多个异步线程的处...

网友评论

      本文标题:iOS多个请求数据同步

      本文链接:https://www.haomeiwen.com/subject/ngxafxtx.html