gpt4 book ai didi

ios - 调度组通知不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 07:05:39 25 4
gpt4 key购买 nike

<分区>

我正在学习 GCD。并做一个这样的例子: enter image description here click to enlarge

我创建函数调用三个异步 block 并使用调度组进入和离开每个 block group.enter(), group.leave()好像被调用了3次但是群里没有通知我。

我想问一下这段代码的问题,请帮助我。这是我的代码:

func myFunction() {
let group = DispatchGroup()
let queue = DispatchQueue.global(qos: .default)
print("start")

for i in 0..<3 {
let count = 100/(i+1)
var a = 0

group.enter()
print("enter queue \(i)")
queue.async(group: group, execute: {
for index in 0..<count {
a = a + index
}

print("0..<\(count) with i: \(i)", a)
group.leave()
print("leave queue \(i)")
})
}

group.notify(queue: .main) {
print("after queue doing")
}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com