我在iOS上使用信号量时遇到了问题。 我正在实现一个功能,按顺序依次执行一系列异步方法。
let semaphore = DispatchSemaphore(value: 1)
semaphore.wait()
performFirstTask {
semaphore.signal
}
semaphore.wait()
performSecondTask {
semaphore.signal
}
semaphore.wait()
performThirdTask {
semaphore.signal
}
所以现在它正在按预期工作,但如果用户在等待状态下离开屏幕,那么当来自特定任务的回调触发时,视图可能已经被释放,这会导致崩溃。
请问是否有人能帮我解决这个问题?我没有找到任何释放信号量的方法。
提前感谢。
async await
,这个东西过于复杂且容易出错。https://developer.apple.com/wwdc21/10132 - lorem ipsum