Ich versuche, Timeout von group.wait zu bekommen, aber das ist immer erfolgreich.Warum diese Gruppe.wartet immer erfolgreich?
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()
}
}
Wo bin ich falsch?
danke
Warum erwarten Sie, dass die Wartezeit fehlschlägt oder Timeout? – rmaddy
@rmaddy Ich möchte Timeout bekommen. –
Sie benötigen Code, der Anrufe vor dem Verlassen anruft. – rmaddy