GCD之dispatch_semaphore_t的簡單使用

在商城APP中鱼响,有些時候需要先處理圖片上傳组底。商品APP中,某個訂單的立即評價江滨,存在多個商品厌均,一起評價棺弊。先將這多張圖上傳到服務(wù)器并返回圖片對應(yīng)的url,然后再把這些圖片url和文字作為動態(tài)的屬性發(fā)布到服務(wù)器稻艰。


IMG_3046.PNG
//創(chuàng)建信號量
 dispatch_semaphore_t sem = dispatch_semaphore_create(0);
//上傳圖片侈净,網(wǎng)絡(luò)請求的總數(shù)
 NSInteger commandCount = [self.model.list count];
 __block NSInteger httpFinishCount = 0;
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        for (goodsOrderModel *goodsOrder in self.model.list) {
            //是否有圖片
            if (goodsOrder.selectedPhotos.count>0) {
                //上傳圖片,網(wǎng)絡(luò)請求
                [self UploadPhotoFile:goodsOrder.selectedPhotos  block:^(BOOL isTrue) {
                    if (isTrue) {
                        NSLog(@"上傳出錯");
                    }else{
                        NSLog(@"上傳成功");
                        ++httpFinishCount;
                    }
                    if (httpFinishCount == commandCount) {
                        //發(fā)送一個信號
                        dispatch_semaphore_signal(sem);
                    }
                }];
            }else{
                ++httpFinishCount;
                if (httpFinishCount == commandCount) {
                   //發(fā)送一個信號
                    dispatch_semaphore_signal(sem);
                }
            }
        }
        
        //等待信號
        dispatch_semaphore_wait(sem, DISPATCH_TIME_FOREVER);
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"所有圖片上傳后躯保,其他操作");
        });
    });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吻氧,一起剝皮案震驚了整個濱河市咏连,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌振惰,老刑警劉巖垄懂,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件草慧,死亡現(xiàn)場離奇詭異,居然都是意外死亡仔雷,警方通過查閱死者的電腦和手機舔示,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門惕稻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人公给,你說我怎么就攤上這事蜘渣〖瞬迹” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵宋梧,是天一觀的道長。 經(jīng)常有香客問我狰挡,道長捂龄,這世上最難降的妖魔是什么释涛? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮倦沧,結(jié)果婚禮上唇撬,老公的妹妹穿的比我還像新娘。我一直安慰自己展融,他們只是感情好窖认,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布告希。 她就那樣靜靜地躺著扑浸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪燕偶。 梳的紋絲不亂的頭發(fā)上喝噪,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音指么,去河邊找鬼酝惧。 笑死,一個胖子當(dāng)著我的面吹牛伯诬,可吹牛的內(nèi)容都是我干的晚唇。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼盗似,長吁一口氣:“原來是場噩夢啊……” “哼哩陕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桥言,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤萌踱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后号阿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體并鸵,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年扔涧,在試婚紗的時候發(fā)現(xiàn)自己被綠了园担。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡枯夜,死狀恐怖弯汰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情湖雹,我是刑警寧澤咏闪,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站摔吏,受9級特大地震影響鸽嫂,放射性物質(zhì)發(fā)生泄漏纵装。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一据某、第九天 我趴在偏房一處隱蔽的房頂上張望橡娄。 院中可真熱鬧,春花似錦癣籽、人聲如沸挽唉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓶籽。三九已至,卻和暖如春桑逝,著一層夾襖步出監(jiān)牢的瞬間棘劣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工楞遏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茬暇,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓寡喝,卻偏偏與公主長得像糙俗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子预鬓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 在商城APP中巧骚,有些時候需要先處理圖片上傳。商品APP中格二,某個訂單的立即評價劈彪,存在多個商品,一起評價顶猜。先將這多張圖...
    灰色的恢閱讀 141評論 0 0
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫沧奴、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,058評論 4 62
  • 看見圖片上的鸚鵡长窄,不禁讓我想起騰沖之行滔吠,想起那天的雨中漫步和順古鎮(zhèn)。 和順古鎮(zhèn)是云南的一座百年古村挠日,原名“陽溫墩”...
    蜜覓奇點閱讀 437評論 0 3