小编Vic*_*tor的帖子

斯威夫特DispatchGroup任务完成前通知

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)

dispatch ios swift

1
推荐指数
1
解决办法
3749
查看次数

标签 统计

dispatch ×1

ios ×1

swift ×1