本來打算試著利用 Object-C 的 GCD 特性, 進行資料下載後的 callback 回傳機制 ...
結果總是會有些意外的情況發生, GCD 的結果判定比預期中來得早,
簡單的說就是 使用
dispatch_group_async 指令包裝起來的執行內容, 裡頭其實不能又包含了一個 block ...
本來預期
dispatch_group_notify 能在兩個執行緒
dispatch_group_async 處理完成之後( 包含 block ), 再跑出來的, 以結果論來說, 並不是這回事 =..="
結果卻長這樣
所以目前的結論是, 想要兩個或以上的執行緒都跑完之後再把最後的資訊透過 callback block 機制進行回傳的方式, 得找其他方案來試。
沒有留言:
張貼留言