From 651899ae2c7cefe9a654a1ba6e22f2e0e89b3e6e Mon Sep 17 00:00:00 2001 From: Igor Ferreira Date: Tue, 3 Nov 2020 18:06:41 +0100 Subject: [PATCH] Improve queue usage --- Sources/GIFPublisher.swift | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Sources/GIFPublisher.swift b/Sources/GIFPublisher.swift index 255a059..bece7f5 100644 --- a/Sources/GIFPublisher.swift +++ b/Sources/GIFPublisher.swift @@ -17,7 +17,6 @@ fileprivate class GIFSubscription: Subscription where Target let combineIdentifier: CombineIdentifier = CombineIdentifier(UUID().uuidString as NSString) let currentFrame: Int = 0 - let delayQueue = DispatchQueue(label: "GIFSubscription", qos: .background) let frames: [GIFFrame] var target: Target? @@ -44,8 +43,10 @@ fileprivate class GIFSubscription: Subscription where Target guard frame < frames.count else { return finish() } let gifFrame = frames[frame] let _ = target.receive(gifFrame) - delayQueue.asyncAfter(deadline: .now() + gifFrame.delay) { [weak self] in - self?.trigger(frame: frame + 1) + DispatchQueue + .global(qos: .userInteractive) + .asyncAfter(deadline: .now() + gifFrame.delay) { [weak self] in + self?.trigger(frame: frame + 1) } } }