@@ -253,7 +253,7 @@ extension DispatchQueue {
253
253
group: DispatchGroup ? = nil ,
254
254
qos: DispatchQoS = . unspecified,
255
255
flags: DispatchWorkItemFlags = [ ] ,
256
- execute work: @escaping @convention ( block) ( ) -> Void )
256
+ execute work: @escaping @Sendable @ convention ( block) ( ) -> Void )
257
257
{
258
258
if group == nil && qos == . unspecified {
259
259
// Fast-path route for the most common API usage
@@ -387,7 +387,7 @@ extension DispatchQueue {
387
387
deadline: DispatchTime ,
388
388
qos: DispatchQoS = . unspecified,
389
389
flags: DispatchWorkItemFlags = [ ] ,
390
- execute work: @escaping @convention ( block) ( ) -> Void )
390
+ execute work: @escaping @Sendable @ convention ( block) ( ) -> Void )
391
391
{
392
392
if #available( macOS 10 . 10 , iOS 8 . 0 , * ) , qos != . unspecified || !flags. isEmpty {
393
393
let item = DispatchWorkItem ( qos: qos, flags: flags, block: work)
@@ -418,7 +418,7 @@ extension DispatchQueue {
418
418
wallDeadline: DispatchWallTime ,
419
419
qos: DispatchQoS = . unspecified,
420
420
flags: DispatchWorkItemFlags = [ ] ,
421
- execute work: @escaping @convention ( block) ( ) -> Void )
421
+ execute work: @escaping @Sendable @ convention ( block) ( ) -> Void )
422
422
{
423
423
if #available( macOS 10 . 10 , iOS 8 . 0 , * ) , qos != . unspecified || !flags. isEmpty {
424
424
let item = DispatchWorkItem ( qos: qos, flags: flags, block: work)
0 commit comments