我DispatchGroup用来执行任务,但是group.notify在任务完成之前被调用。
我的代码:
let group = DispatchGroup()
let queueImage = DispatchQueue(label: "com.image")
let queueVideo = DispatchQueue(label: "com.video")
queueImage.async(group: group) {
sleep(2)
print("image")
}
queueVideo.async(group: group) {
sleep(3)
print("video")
}
group.notify(queue: .main) {
print("all finished.")
}
Run Code Online (Sandbox Code Playgroud)
日志:
all finish.
image
video
Run Code Online (Sandbox Code Playgroud)