下面的代碼不會打印..In Background..
並打印..Executing..
雨燕3.0異步Dispatch.global不運行
我知道我缺少真正的基本的東西。我用相同的方式閱讀了其他問題,但他們似乎都在運行相同的代碼。
一些可能重複沒有幫助here
我已經提取了確切的代碼有問題,我覺得沒有什麼更多的是需要幫助調試這一點。
func execute() {
print("..Executing..")
DispatchQueue.global(qos: .background).async {
self.doInBackground()
DispatchQueue.main.async {
self.doAfterBackgroundCompletes()
}
}
}
func doInBackground() {
print("..In Background..")
編輯
下面的作品。但我想知道不應該在後臺線程中的http請求。如果http請求不在後臺線程中,至少在Android中會引起問題。
func execute() {
print("..Executing..")
self.doInBackground()
self.doAfterBackgroundCompletes()
// DispatchQueue.global(qos: .background).async {
// DispatchQueue.main.async {
// self.doInBackground()
// self.doAfterBackgroundCompletes()
// }
// }
}