用GCD线程组与GCD信号量将异步线程转换为同步线程

用GCD线程组与GCD信号量将异步线程转换为同步线程

有时候我们会碰到这样子的一种情形:

同时获取两个网络请求的数据,但是网络请求是异步的,我们需要获取到两个网络请求的数据之后才能够进行下一步的操作,这个时候,就是线程组与信号量的用武之地了.

线程组用以监听线程的执行情况,而信号量就是用来将异步线程转化为同步线程.

以下是打印的数据:

2015-02-25 18:34:23.208 YXMWeather[265:8748] 请求1数据

2015-02-25 18:34:23.209 YXMWeather[265:8790] 1信号量结束

2015-02-25 18:34:23.927 YXMWeather[265:8748] 请求2数据

2015-02-25 18:34:23.927 YXMWeather[265:8787] 2信号量结束

2015-02-25 18:34:23.928 YXMWeather[265:8748] 完成

原文地址:https://www.cnblogs.com/YouXianMing/p/4299979.html