[問題] Swift GCD疑問

看板MacDev作者 (小馬)時間9年前 (2016/07/19 20:44), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
想請問各位前輩,我宣告了兩個SERIAL QUEUE(設成全域變數)來執行方法 但實際上執行並不會依照順序執行,也有嘗試使用並行執行緒來分別給Priority優先順序 結果也是一樣會亂執行 想請問一下該如何下指令才會依序執行? 部分程式碼:http://imgur.com/iQALPBc
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.236.105 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1468932287.A.B85.html

07/19 20:47, , 1F
圖片中借券餘額是疑問所在
07/19 20:47, 1F

07/20 00:32, , 2F
is self.connection an async task?
07/20 00:32, 2F

07/21 21:53, , 3F
可能是因為我使用到NSURLSession的關係嗎?
07/21 21:53, 3F

07/22 00:30, , 4F
要看你的Connection裡面是在做什麼
07/22 00:30, 4F

07/22 00:31, , 5F
如果是NSURLSession的話 沒特別處理應該都是async
07/22 00:31, 5F

07/22 00:33, , 6F
你的網路請求還是會照著順序發出去 只是不一定照著順序
07/22 00:33, 6F

07/22 00:34, , 7F
完成任務 所以你看到結果的順序可能也會被影響
07/22 00:34, 7F
文章代碼(AID): #1NZY2_k5 (MacDev)
文章代碼(AID): #1NZY2_k5 (MacDev)