作者st355028 (小馬)
看板MacDev
標題[問題] Swift GCD疑問
時間Tue Jul 19 20:44:40 2016
想請問各位前輩,我宣告了兩個SERIAL QUEUE(設成全域變數)來執行方法
但實際上執行並不會依照順序執行,也有嘗試使用並行執行緒來分別給Priority優先順序
結果也是一樣會亂執行
想請問一下該如何下指令才會依序執行?
部分程式碼:
http://imgur.com/iQALPBc
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.236.105
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1468932287.A.B85.html
1F:→ st355028: 圖片中借券餘額是疑問所在 07/19 20:47
2F:推 appleway: is self.connection an async task? 07/20 00:32
3F:→ st355028: 可能是因為我使用到NSURLSession的關係嗎? 07/21 21:53
4F:→ Esvent: 要看你的Connection裡面是在做什麼 07/22 00:30
5F:→ Esvent: 如果是NSURLSession的話 沒特別處理應該都是async 07/22 00:31
6F:→ Esvent: 你的網路請求還是會照著順序發出去 只是不一定照著順序 07/22 00:33
7F:→ Esvent: 完成任務 所以你看到結果的順序可能也會被影響 07/22 00:34