首页 > 解决方案 > 防止多个异步调用功能

问题描述

我有一个调用setup()函数的线程设置:

let queue = DispatchQueue(label: "my-queue", qos: .utility)

queue.async {
    self.setup {                
    }
}

如果该.async块被多次触发,我希望setup()调用该函数:

或者

在我的情况下,两者都可以接受。

有没有一种快速的方法来实现这一点,或者是唯一的解决方案 RxSwift?

标签: iosswiftmultithreading

解决方案


推荐阅读