循环请求数据时,返回的结果没有按照顺序显示的解决方法
来源:互联网 发布:铲形门齿 知乎 编辑:程序博客网 时间:2024/06/16 08:42
//开启线程,设置最大并发数为1
dispatch_queue_t conCurrentQueue = dispatch_queue_create("test", NULL);
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
queue.maxConcurrentOperationCount = 1; //列表缓存最大并发数
//开始循环
for (NSDictionary *dic in oneCategoryArr) {
dispatch_barrier_async(conCurrentQueue, ^{
[queue addOperationWithBlock:^{
queue.suspended = YES; //队列暂停
//这里写网络请求
queue.suspended = NO;//队列开始
}];
});
}
dispatch_barrier_async函数的官方翻译:
调用这个函数总是在barrier block被提交之后立即返回,不会等到block被执行。当barrier block到并发队列的最前端,他不会立即执行。相反,队列会等到所有当前正在执行的blocks结束执行。到这时,barrier才开始自己执行。所有在barrier block之后提交的blocks会等到barrier block结束之后才执行。
注意:dispatch_barrier_async函数需要同dispatch_queue_create函数生成的concurrent Dispatch Queue队列一起使用
- 循环请求数据时,返回的结果没有按照顺序显示的解决方法
- 让sql语句结果集不排序,按照in语句的顺序返回结果
- sql语句 不让结果排序,按照in语句的顺序返回结果
- Android for循环请求如何得到顺序的结果
- 关于SQL2008【没有返回结果集】的解决方法 .
- mysql in 查询返回的结果不一定按照传进的顺序
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果mysql:SELECT*FROMEVENTWHER
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- 让sql语句不排序,按照in语句的顺序返回结果
- 如何让SQL语句不执行默认排序,而是按照in语句的顺序返回结果
- jdbc 调用 sql server 的存储过程时“该语句没有返回结果集”的解决方法
- jdbc 调用 sql server 的存储过程时“该语句没有返回结果集”的解决方法
- jdbc 调用 sql server 的存储过程时“该语句没有返回结果集”的解决方法
- sql语句 不让得出的结果默认排序,让其按照in语句的顺序返回结果
- 解决windows7窗口显示缓慢问题
- 基于普通IO流的小说管理系统
- html表格
- 浏览器内部工作原理
- 数组
- 循环请求数据时,返回的结果没有按照顺序显示的解决方法
- java.util.ResourceBundle使用详解
- Android客户端集成微信支付
- 关于__ATTRIBUTE__ 使用
- 刷清橙OJ--A1020.数列排序
- storm应用场景
- CentOS 系统启动流程
- 视图
- 要休假了,四个月后再来更新