File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed
Concurrency/DispatchQueue Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -92,6 +92,18 @@ public protocol IDispatchQueue: AnyObject {
92
92
///
93
93
/// - Parameter workItem: The work item to be invoked on the queue.
94
94
func sync( execute workItem: DispatchWorkItem )
95
+
96
+ ///
97
+ /// Submits a work item to a dispatch queue for asynchronous execution after
98
+ /// a specified time.
99
+ ///
100
+ /// - parameter: deadline the time after which the work item should be executed,
101
+ /// given as a `DispatchTime`.
102
+ /// - parameter execute: The work item to be invoked on the queue.
103
+ /// - SeeAlso: `asyncAfter(deadline:qos:flags:execute:)`
104
+ /// - SeeAlso: `DispatchTime`
105
+ ///
106
+ func asyncAfter( deadline: DispatchTime , execute: DispatchWorkItem )
95
107
}
96
108
97
109
public extension IDispatchQueue {
Original file line number Diff line number Diff line change @@ -47,4 +47,8 @@ extension TestDispatchQueue: IDispatchQueue {
47
47
public func sync( execute workItem: DispatchWorkItem ) {
48
48
workItem. perform ( )
49
49
}
50
+
51
+ public func asyncAfter( deadline _: DispatchTime , execute: DispatchWorkItem ) {
52
+ execute. perform ( )
53
+ }
50
54
}
You can’t perform that action at this time.
0 commit comments