fix closed group threading issue

This commit is contained in:
ryanzhao 2021-08-24 14:58:27 +10:00
parent d97f3a4dc9
commit d6d041a74f
1 changed files with 2 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import PromiseKit
public final class ClosedGroupPoller : NSObject {
private var isPolling: [String:Bool] = [:]
private var timers: [String:Timer] = [:]
private let internalQueue: DispatchQueue = DispatchQueue(label:"isPollingQueue")
// MARK: Settings
private static let minPollInterval: Double = 2
@ -137,6 +138,6 @@ public final class ClosedGroupPoller : NSObject {
// MARK: Convenience
private func isPolling(for groupPublicKey: String) -> Bool {
return isPolling[groupPublicKey] ?? false
return internalQueue.sync{ isPolling[groupPublicKey] ?? false }
}
}