-1
私が理解しているように、並行キューでは、以前のタスクは後者のタスクの実行をブロックしません。だから、どうやって "hello"だけが印刷されますが、次のコードでは1つの "world"は印刷されませんか?Swift GCD:並行キューが動作しませんか?
override func viewDidLoad() {
super.viewDidLoad()
let concurrentQueue = DispatchQueue(label: "test", attributes: .concurrent)
concurrentQueue.async {
while true{
print("hello")
sleep(1)
}
while true{
print("world")
sleep(1)
}
}
}
あなたはタスク(複数)について書いているが、あなたのコードが**だけ** 1が含まれています仕事。 – vadian