J'essaye d'obtenir le délai d'expiration de group.wait mais c'est toujours réussi.Pourquoi ce group.wait réussit toujours?
blueGroup.enter()
for i in 1...1000000 {
print(i)
}
blueGroup.leave()
let time: DispatchTime = .now() + .seconds(1)
let result = blueGroup.wait(timeout: time)
print("finished \(result)") // always success
let redGroup = DispatchGroup()
redGroup.enter()
for i in 0...300000 {
print(i/(i + 1))
if i == 300000 {
print(i)
let result = redGroup.wait(timeout: .now() + .seconds(10))
print(result) // always timeout
redGroup.leave()
}
}
Où est-ce que je me trompe?
merci
Pourquoi attendez-vous que l'attente échoue ou expire? – rmaddy
@rmaddy je veux obtenir le délai d'expiration. –
Vous avez besoin de code que les appels attendent avant d'appeler congé. – rmaddy