GCD线程管理 两个请求结束 做其他操作
2017-07-04 17:35
218 查看
dispatch_group_async(group,dispatch_get_global_queue(0,0),
^{
//线程一
dispatch_semaphore_t semaphore =dispatch_semaphore_create(0);
//网络操作....
dispatch_semaphore_signal(semaphore); //发出信号
//在网络请求任务成功之前,信号量等待中
dispatch_semaphore_wait(semaphore,DISPATCH_TIME_FOREVER);
});
dispatch_group_async(group, dispatch_get_global_queue(0,0),
^{
//线程二
dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
//网络操作....
dispatch_semaphore_signal(semaphore); //发出信号
//在网络请求任务成功之前,信号量等待中
dispatch_semaphore_wait(semaphore,DISPATCH_TIME_FOREVER);
});
dispatch_group_notify(group,
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{
//汇总
dispatch_async(dispatch_get_main_queue(), ^{
});
});
^{
//线程一
dispatch_semaphore_t semaphore =dispatch_semaphore_create(0);
//网络操作....
dispatch_semaphore_signal(semaphore); //发出信号
//在网络请求任务成功之前,信号量等待中
dispatch_semaphore_wait(semaphore,DISPATCH_TIME_FOREVER);
});
dispatch_group_async(group, dispatch_get_global_queue(0,0),
^{
//线程二
dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
//网络操作....
dispatch_semaphore_signal(semaphore); //发出信号
//在网络请求任务成功之前,信号量等待中
dispatch_semaphore_wait(semaphore,DISPATCH_TIME_FOREVER);
});
dispatch_group_notify(group,
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{
//汇总
dispatch_async(dispatch_get_main_queue(), ^{
});
});
相关文章推荐
- iOS 中使用GCD怎么让两个线程执行完结束后再去执行另一个线程
- 只能在有限的一些情形下使用 volatile 变量替代锁。要使 volatile 变量提供理想的线程安全,必须同时满足下面两个条件:1对变量的写操作不依赖于当前值。 2该变量没有包含在具有其他
- 异步执性两个线程,两个线程执行完毕后再进行其他操作
- android Http请求的线程操作设计模板
- 【文件管理】其他文件操作
- 用其他线程来操作UI线程
- 线程同步的小例子(两个线程对一个List进行写操作)
- java 管道流的读写操作 用于两个线程之间的通信
- 每次看到某个数据结构的时候,有两个指针,一个起始,一个结束,一直没想明白为何是起始与结束,不是起始加数量,是怎么操作的?
- 子线程中循环操作UI线程时导致子线程无法正常结束的问题总结
- LVM管理体系(一)创建含有两个物理分区的逻辑卷(操作步骤)
- 黑马程序员——多线程7:操作线程的其他方法
- 当shell结束后执行其他的操作
- 在子线程中 执行相关操作 请求网络
- java线程中CyclicBarrier的使用—实现一组线程“集齐”后,再进行其他操作
- IOS-线程操作之NSThread/NSOperation/GCD
- poj 3308 最小点权覆盖集, 见 胡驳涛论文里面有讲见图方法 二分图最小权点覆盖 我的想法是一个东西通过两个操作都可以完成,这些操作还可以完成其他的东西,每个操作有一个花费,现在要你选出花费最小的操作。这就是裸的模型
- 多线程中对其他线程中创建的控件进行操作
- 请求对象Android 网络操作常用的两个类
- 管理线程之等待线程结束