ios - 防止多个异步调用功能
问题描述
我有一个调用setup()
函数的线程设置:
let queue = DispatchQueue(label: "my-queue", qos: .utility)
queue.async {
self.setup {
}
}
如果该.async
块被多次触发,我希望setup()
调用该函数:
- 多次,只是不是同时。
或者
- 有一次,之前未完成的调用被取消,只有最后一次调用函数返回。
在我的情况下,两者都可以接受。
有没有一种快速的方法来实现这一点,或者是唯一的解决方案 RxSwift?
解决方案
推荐阅读
- javascript - Firebase 函数无法获取从 Angular9 中的简单联系表单发送的请求值
- r - 在 R 中,如何一次性在数据帧上使用 p.adjust 的所有方法?
- java - 来自存储库的 .save() 方法循环调用的 StackOverflowError
- kubernetes - JIRA LDAP 目录同步失败的 Microsoft Azure Active Directory 单点登录
- kubernetes - 错误:Deployment.apps "geared-marsupi-buildachart" 无效:
- php - PHP - 如果键匹配,则多维数组总和值
- linux - 在 RHEL 7 上构建静态可执行文件?
- geoserver - CSS 样式中的 Geoserver ECQL LIKE 运算符导致不正确的图例
- c# - 我想调用单击时被破坏的气球对象并在计时器事件函数中检查它
- android - 由于毕加索的 profileFragment 出现问题,我的 Kotlin 应用程序崩溃