用GCD线程组与GCD信号量将异步线程转换为同步线程
生活随笔
收集整理的這篇文章主要介紹了
用GCD线程组与GCD信号量将异步线程转换为同步线程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用GCD線程組與GCD信號量將異步線程轉(zhuǎn)換為同步線程
有時候我們會碰到這樣子的一種情形:
同時獲取兩個網(wǎng)絡(luò)請求的數(shù)據(jù),但是網(wǎng)絡(luò)請求是異步的,我們需要獲取到兩個網(wǎng)絡(luò)請求的數(shù)據(jù)之后才能夠進(jìn)行下一步的操作,這個時候,就是線程組與信號量的用武之地了.
線程組用以監(jiān)聽線程的執(zhí)行情況,而信號量就是用來將異步線程轉(zhuǎn)化為同步線程.
以下是打印的數(shù)據(jù):
2015-02-25 18:34:23.208 YXMWeather[265:8748]?請求1數(shù)據(jù)
2015-02-25 18:34:23.209 YXMWeather[265:8790] 1信號量結(jié)束
2015-02-25 18:34:23.927 YXMWeather[265:8748]?請求2數(shù)據(jù)
2015-02-25 18:34:23.927 YXMWeather[265:8787] 2信號量結(jié)束
2015-02-25 18:34:23.928 YXMWeather[265:8748]?完成
總結(jié)
以上是生活随笔為你收集整理的用GCD线程组与GCD信号量将异步线程转换为同步线程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。