@@ -285,6 +285,7 @@ extension Task where Failure == Never {
285
285
}
286
286
}
287
287
288
+ #if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
288
289
@available ( SwiftStdlib 5 . 1 , * )
289
290
extension TaskGroup {
290
291
@available ( * , deprecated, renamed: " addTask(priority:operation:) " )
@@ -334,7 +335,94 @@ extension TaskGroup {
334
335
addTaskUnlessCancelled ( priority: priority, operation: operation)
335
336
}
336
337
}
338
+ #else
339
+ @available ( SwiftStdlib 5 . 1 , * )
340
+ extension TaskGroup {
341
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTaskUnlessCancelled(operation:) " )
342
+ public mutating func add(
343
+ priority: TaskPriority ? = nil ,
344
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
345
+ ) async -> Bool {
346
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
347
+ }
348
+
349
+ @available ( * , deprecated, renamed: " addTaskUnlessCancelled(operation:) " )
350
+ @_alwaysEmitIntoClient
351
+ public mutating func add(
352
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
353
+ ) async -> Bool {
354
+ return self . addTaskUnlessCancelled {
355
+ await operation ( )
356
+ }
357
+ }
358
+
359
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTask(operation:) " )
360
+ public mutating func spawn(
361
+ priority: TaskPriority ? = nil ,
362
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
363
+ ) {
364
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
365
+ }
366
+
367
+ @available ( * , deprecated, renamed: " addTask(operation:) " )
368
+ @_alwaysEmitIntoClient
369
+ public mutating func spawn(
370
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
371
+ ) {
372
+ addTask ( operation: operation)
373
+ }
374
+
375
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTaskUnlessCancelled(operation:) " )
376
+ public mutating func spawnUnlessCancelled(
377
+ priority: TaskPriority ? = nil ,
378
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
379
+ ) -> Bool {
380
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
381
+ }
382
+
383
+ @available ( * , deprecated, renamed: " addTaskUnlessCancelled(operation:) " )
384
+ @_alwaysEmitIntoClient
385
+ public mutating func spawnUnlessCancelled(
386
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
387
+ ) -> Bool {
388
+ addTaskUnlessCancelled ( operation: operation)
389
+ }
390
+
391
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTask(operation:) " )
392
+ public mutating func async (
393
+ priority: TaskPriority ? = nil ,
394
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
395
+ ) {
396
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
397
+ }
398
+
399
+ @available ( * , deprecated, renamed: " addTask(operation:) " )
400
+ @_alwaysEmitIntoClient
401
+ public mutating func async (
402
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
403
+ ) {
404
+ addTask ( operation: operation)
405
+ }
406
+
407
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTaskUnlessCancelled(operation:) " )
408
+ public mutating func asyncUnlessCancelled(
409
+ priority: TaskPriority ? = nil ,
410
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
411
+ ) -> Bool {
412
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
413
+ }
414
+
415
+ @available ( * , deprecated, renamed: " addTaskUnlessCancelled(operation:) " )
416
+ @_alwaysEmitIntoClient
417
+ public mutating func asyncUnlessCancelled(
418
+ operation: __owned @Sendable @escaping ( ) async -> ChildTaskResult
419
+ ) -> Bool {
420
+ addTaskUnlessCancelled ( operation: operation)
421
+ }
422
+ }
423
+ #endif
337
424
425
+ #if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
338
426
@available ( SwiftStdlib 5 . 1 , * )
339
427
extension ThrowingTaskGroup {
340
428
@available ( * , deprecated, renamed: " addTask(priority:operation:) " )
@@ -384,6 +472,92 @@ extension ThrowingTaskGroup {
384
472
addTaskUnlessCancelled ( priority: priority, operation: operation)
385
473
}
386
474
}
475
+ #else
476
+ @available ( SwiftStdlib 5 . 1 , * )
477
+ extension ThrowingTaskGroup {
478
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTaskUnlessCancelled(operation:) " )
479
+ public mutating func add(
480
+ priority: TaskPriority ? = nil ,
481
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
482
+ ) async -> Bool {
483
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
484
+ }
485
+
486
+ @available ( * , deprecated, renamed: " addTaskUnlessCancelled(operation:) " )
487
+ @_alwaysEmitIntoClient
488
+ public mutating func add(
489
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
490
+ ) async -> Bool {
491
+ return self . addTaskUnlessCancelled {
492
+ try await operation ( )
493
+ }
494
+ }
495
+
496
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTask(operation:) " )
497
+ public mutating func spawn(
498
+ priority: TaskPriority ? = nil ,
499
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
500
+ ) {
501
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
502
+ }
503
+
504
+ @available ( * , deprecated, renamed: " addTask(operation:) " )
505
+ @_alwaysEmitIntoClient
506
+ public mutating func spawn(
507
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
508
+ ) {
509
+ addTask ( operation: operation)
510
+ }
511
+
512
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTaskUnlessCancelled(operation:) " )
513
+ public mutating func spawnUnlessCancelled(
514
+ priority: TaskPriority ? = nil ,
515
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
516
+ ) -> Bool {
517
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
518
+ }
519
+
520
+ @available ( * , deprecated, renamed: " addTaskUnlessCancelled(operation:) " )
521
+ @_alwaysEmitIntoClient
522
+ public mutating func spawnUnlessCancelled(
523
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
524
+ ) -> Bool {
525
+ addTaskUnlessCancelled ( operation: operation)
526
+ }
527
+
528
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTask(operation:) " )
529
+ public mutating func async (
530
+ priority: TaskPriority ? = nil ,
531
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
532
+ ) {
533
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
534
+ }
535
+
536
+ @available ( * , deprecated, renamed: " addTask(operation:) " )
537
+ @_alwaysEmitIntoClient
538
+ public mutating func async (
539
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
540
+ ) {
541
+ addTask ( operation: operation)
542
+ }
543
+
544
+ @available ( * , unavailable, message: " Unavailable in task-to-thread concurrency model " , renamed: " addTaskUnlessCancelled(operation:) " )
545
+ public mutating func asyncUnlessCancelled(
546
+ priority: TaskPriority ? = nil ,
547
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
548
+ ) -> Bool {
549
+ fatalError ( " Unavailable in task-to-thread concurrency model " )
550
+ }
551
+
552
+ @available ( * , deprecated, renamed: " addTaskUnlessCancelled(operation:) " )
553
+ @_alwaysEmitIntoClient
554
+ public mutating func asyncUnlessCancelled(
555
+ operation: __owned @Sendable @escaping ( ) async throws -> ChildTaskResult
556
+ ) -> Bool {
557
+ addTaskUnlessCancelled ( operation: operation)
558
+ }
559
+ }
560
+ #endif
387
561
388
562
#if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
389
563
@available ( SwiftStdlib 5 . 1 , * )
0 commit comments