We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent be8740a commit 879c6afCopy full SHA for 879c6af
1 file changed
Core/Sources/DisplayLink/DisplayLink.swift
@@ -3,7 +3,12 @@ import QuartzCore
3
4
public actor DisplayLink {
5
private var displayLink: CVDisplayLink!
6
- static let shared = DisplayLink()
+ private static var _shared = DisplayLink()
7
+ static var shared: DisplayLink? {
8
+ if let _shared { return _shared }
9
+ _shared = DisplayLink()
10
+ return _shared
11
+ }
12
private var continuations: [UUID: AsyncStream<Void>.Continuation] = [:]
13
14
public static func createStream() -> AsyncStream<Void> {
0 commit comments