用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] 完成