From 0397b1b5f4c07b274c00046ff31de4e710ee6b44 Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Wed, 26 Apr 2023 18:03:50 +0200 Subject: [PATCH] feat: set up a background QoS for Repeater --- Kit/plugins/Repeater.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Kit/plugins/Repeater.swift b/Kit/plugins/Repeater.swift index dc2f27ee..4a670280 100644 --- a/Kit/plugins/Repeater.swift +++ b/Kit/plugins/Repeater.swift @@ -20,7 +20,7 @@ public class Repeater { private var callback: (() -> Void) private var state: State = .paused - private var timer: DispatchSourceTimer = DispatchSource.makeTimerSource(queue: DispatchQueue(label: "eu.exelban.Stats")) + private var timer: DispatchSourceTimer = DispatchSource.makeTimerSource(queue: DispatchQueue(label: "eu.exelban.Stats", qos: .background)) public init(seconds: Int, callback: @escaping (() -> Void)) { self.callback = callback @@ -33,12 +33,12 @@ public class Repeater { } private func setupTimer(_ interval: Int) { - timer.schedule( + self.timer.schedule( deadline: DispatchTime.now() + Double(interval), repeating: .seconds(interval), leeway: .seconds(0) ) - timer.setEventHandler { [weak self] in + self.timer.setEventHandler { [weak self] in self?.callback() } }