Skip to content

Commit 495a2e6

Browse files
committed
Serial queues
1 parent e9d4db4 commit 495a2e6

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

Sources/CombineExtensions/Schedulers/DispatchQueue.swift

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,25 @@ public struct DispatchQueue: DispatchQueueContext, Scheduler {
2222
/// `DispatchQueue.main` underlying queue.
2323
public static let main = DispatchQueue(backingQueue: Foundation.DispatchQueue.main)
2424

25-
/// `DispatchQueue.global(qos: .userInteractive)` underlying queue.
26-
public static let userInteractive = DispatchQueue(backingQueue: Foundation.DispatchQueue.global(qos: .userInteractive))
25+
/// `DispatchQueue.init(qos: .userInteractive)` underlying queue.
26+
public static let userInteractive = DispatchQueue(backingQueue: Foundation.DispatchQueue.init(label: "com.lifecyclekit.userinteractive",
27+
qos: .userInteractive))
2728

28-
/// `DispatchQueue.global(qos: .userInitiated)` underlying queue.
29-
public static let userInitiated = DispatchQueue(backingQueue: Foundation.DispatchQueue.global(qos: .userInitiated))
29+
/// `DispatchQueue.init(qos: .userInitiated)` underlying queue.
30+
public static let userInitiated = DispatchQueue(backingQueue: Foundation.DispatchQueue.init(label: "com.lifecyclekit.userInitiated",
31+
qos: .userInitiated))
3032

31-
/// `DispatchQueue.global(qos: .default)` underlying queue.
32-
public static let `default` = DispatchQueue(backingQueue: Foundation.DispatchQueue.global(qos: .default))
33+
/// `DispatchQueue.init(qos: .default)` underlying queue.
34+
public static let `default` = DispatchQueue(backingQueue: Foundation.DispatchQueue.init(label: "com.lifecyclekit.default",
35+
qos: .default))
3336

34-
/// `DispatchQueue.global(qos: .utility)` underlying queue.
35-
public static let utility = DispatchQueue(backingQueue: Foundation.DispatchQueue.global(qos: .utility))
37+
/// `DispatchQueue.init(qos: .utility)` underlying queue.
38+
public static let utility = DispatchQueue(backingQueue: Foundation.DispatchQueue.init(label: "com.lifecyclekit.utility",
39+
qos: .utility))
3640

37-
/// `DispatchQueue.global(qos: .background)` underlying queue.
38-
public static let background = DispatchQueue(backingQueue: Foundation.DispatchQueue.global(qos: .background))
41+
/// `DispatchQueue.init(qos: .background)` underlying queue.
42+
public static let background = DispatchQueue(backingQueue: Foundation.DispatchQueue.init(label: "com.lifecyclekit.background",
43+
qos: .background))
3944

4045
/// The quality of service, or the execution priority, to apply to tasks. From highest (`userInteractive`) to lowest (`background`).
4146
public enum QualityOfService {

0 commit comments

Comments
 (0)