@@ -75,6 +75,17 @@ extension Task where Success == Never, Failure == Never {
7575
7676@available ( SwiftStdlib 5 . 1 , * )
7777extension Task where Failure == Error {
78+ #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
79+ @discardableResult
80+ @_alwaysEmitIntoClient
81+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " )
82+ public static func runDetached(
83+ priority: TaskPriority ? = nil ,
84+ operation: __owned @Sendable @escaping ( ) async throws -> Success
85+ ) -> Task < Success , Failure > {
86+ fatalError ( " Unavailable in task-to-thread concurrency model " )
87+ }
88+ #else
7889 @discardableResult
7990 @_alwaysEmitIntoClient
8091 @available ( * , deprecated, message: " `Task.runDetached` was replaced by `Task.detached` and will be removed shortly. " )
@@ -84,8 +95,21 @@ extension Task where Failure == Error {
8495 ) -> Task < Success , Failure > {
8596 detached ( priority: priority, operation: operation)
8697 }
98+ #endif
8799}
88100
101+ #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
102+ @discardableResult
103+ @available ( SwiftStdlib 5 . 1 , * )
104+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " )
105+ @_alwaysEmitIntoClient
106+ public func detach< T> (
107+ priority: TaskPriority ? = nil ,
108+ operation: __owned @Sendable @escaping ( ) async -> T
109+ ) -> Task < T , Never > {
110+ fatalError ( " Unavailable in task-to-thread concurrency model " )
111+ }
112+ #else
89113@discardableResult
90114@available ( SwiftStdlib 5 . 1 , * )
91115@available ( * , deprecated, message: " `detach` was replaced by `Task.detached` and will be removed shortly. " )
@@ -96,7 +120,20 @@ public func detach<T>(
96120) -> Task < T , Never > {
97121 Task . detached ( priority: priority, operation: operation)
98122}
123+ #endif
99124
125+ #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
126+ @discardableResult
127+ @available ( SwiftStdlib 5 . 1 , * )
128+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " )
129+ @_alwaysEmitIntoClient
130+ public func detach< T> (
131+ priority: TaskPriority ? = nil ,
132+ operation: __owned @Sendable @escaping ( ) async throws -> T
133+ ) -> Task < T , Error > {
134+ fatalError ( " Unavailable in task-to-thread concurrency model " )
135+ }
136+ #else
100137@discardableResult
101138@available ( SwiftStdlib 5 . 1 , * )
102139@available ( * , deprecated, message: " `detach` was replaced by `Task.detached` and will be removed shortly. " )
@@ -107,7 +144,20 @@ public func detach<T>(
107144) -> Task < T , Error > {
108145 Task . detached ( priority: priority, operation: operation)
109146}
147+ #endif
110148
149+ #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
150+ @discardableResult
151+ @available ( SwiftStdlib 5 . 1 , * )
152+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " )
153+ @_alwaysEmitIntoClient
154+ public func asyncDetached< T> (
155+ priority: TaskPriority ? = nil ,
156+ @_implicitSelfCapture operation: __owned @Sendable @escaping ( ) async -> T
157+ ) -> Task < T , Never > {
158+ fatalError ( " Unavailable in task-to-thread concurrency model " )
159+ }
160+ #else
111161@discardableResult
112162@available ( SwiftStdlib 5 . 1 , * )
113163@available ( * , deprecated, message: " `asyncDetached` was replaced by `Task.detached` and will be removed shortly. " )
@@ -118,7 +168,20 @@ public func asyncDetached<T>(
118168) -> Task < T , Never > {
119169 return Task . detached ( priority: priority, operation: operation)
120170}
171+ #endif
121172
173+ #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
174+ @discardableResult
175+ @available ( SwiftStdlib 5 . 1 , * )
176+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " )
177+ @_alwaysEmitIntoClient
178+ public func asyncDetached< T> (
179+ priority: TaskPriority ? = nil ,
180+ @_implicitSelfCapture operation: __owned @Sendable @escaping ( ) async throws -> T
181+ ) -> Task < T , Error > {
182+ fatalError ( " Unavailable in task-to-thread concurrency model " )
183+ }
184+ #else
122185@discardableResult
123186@available ( SwiftStdlib 5 . 1 , * )
124187@available ( * , deprecated, message: " `asyncDetached` was replaced by `Task.detached` and will be removed shortly. " )
@@ -129,7 +192,20 @@ public func asyncDetached<T>(
129192) -> Task < T , Error > {
130193 return Task . detached ( priority: priority, operation: operation)
131194}
195+ #endif
132196
197+ #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
198+ @available ( SwiftStdlib 5 . 1 , * )
199+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " )
200+ @discardableResult
201+ @_alwaysEmitIntoClient
202+ public func async < T> (
203+ priority: TaskPriority ? = nil ,
204+ @_inheritActorContext @_implicitSelfCapture operation: __owned @Sendable @escaping ( ) async -> T
205+ ) -> Task < T , Never > {
206+ fatalError ( " Unavailable in task-to-thread concurrency model " )
207+ }
208+ #else
133209@available ( SwiftStdlib 5 . 1 , * )
134210@available ( * , deprecated, message: " `async` was replaced by `Task.init` and will be removed shortly. " )
135211@discardableResult
@@ -140,7 +216,20 @@ public func async<T>(
140216) -> Task < T , Never > {
141217 . init( priority: priority, operation: operation)
142218}
219+ #endif
143220
221+ #if SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
222+ @available ( SwiftStdlib 5 . 1 , * )
223+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " )
224+ @discardableResult
225+ @_alwaysEmitIntoClient
226+ public func async < T> (
227+ priority: TaskPriority ? = nil ,
228+ @_inheritActorContext @_implicitSelfCapture operation: __owned @Sendable @escaping ( ) async throws -> T
229+ ) -> Task < T , Error > {
230+ fatalError ( " Unavailable in task-to-thread concurrency model " )
231+ }
232+ #else
144233@available ( SwiftStdlib 5 . 1 , * )
145234@available ( * , deprecated, message: " `async` was replaced by `Task.init` and will be removed shortly. " )
146235@discardableResult
@@ -151,6 +240,7 @@ public func async<T>(
151240) -> Task < T , Error > {
152241 . init( priority: priority, operation: operation)
153242}
243+ #endif
154244
155245@available ( SwiftStdlib 5 . 1 , * )
156246extension Task where Success == Never , Failure == Never {
0 commit comments