Skip to content

Commit c6aa1fd

Browse files
committed
add isSynchronous start flag to new add task impls
1 parent ff840ca commit c6aa1fd

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

stdlib/public/Concurrency/TaskGroup+Embedded.swift

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ extension TaskGroup {
3232
inheritContext: false,
3333
enqueueJob: true,
3434
addPendingGroupTaskUnconditionally: true,
35-
isDiscardingTask: false
35+
isDiscardingTask: false,
36+
isSynchronousStart: false
3637
)
3738

3839
let builtinSerialExecutor =
@@ -64,7 +65,8 @@ extension TaskGroup {
6465
inheritContext: false,
6566
enqueueJob: true,
6667
addPendingGroupTaskUnconditionally: false,
67-
isDiscardingTask: true
68+
isDiscardingTask: true,
69+
isSynchronousStart: false
6870
)
6971

7072
let builtinSerialExecutor =
@@ -96,7 +98,8 @@ extension ThrowingTaskGroup {
9698
inheritContext: false,
9799
enqueueJob: true,
98100
addPendingGroupTaskUnconditionally: true,
99-
isDiscardingTask: false
101+
isDiscardingTask: false,
102+
isSynchronousStart: false
100103
)
101104

102105
let builtinSerialExecutor =
@@ -128,7 +131,8 @@ extension ThrowingTaskGroup {
128131
inheritContext: false,
129132
enqueueJob: true,
130133
addPendingGroupTaskUnconditionally: false,
131-
isDiscardingTask: true
134+
isDiscardingTask: true,
135+
isSynchronousStart: false
132136
)
133137

134138
let builtinSerialExecutor =
@@ -160,7 +164,8 @@ extension DiscardingTaskGroup {
160164
inheritContext: false,
161165
enqueueJob: true,
162166
addPendingGroupTaskUnconditionally: true,
163-
isDiscardingTask: true
167+
isDiscardingTask: true,
168+
isSynchronousStart: false
164169
)
165170

166171
let builtinSerialExecutor =
@@ -192,7 +197,8 @@ extension DiscardingTaskGroup {
192197
inheritContext: false,
193198
enqueueJob: true,
194199
addPendingGroupTaskUnconditionally: false,
195-
isDiscardingTask: true
200+
isDiscardingTask: true,
201+
isSynchronousStart: false
196202
)
197203

198204
let builtinSerialExecutor =
@@ -224,13 +230,13 @@ extension ThrowingDiscardingTaskGroup {
224230
inheritContext: false,
225231
enqueueJob: true,
226232
addPendingGroupTaskUnconditionally: true,
227-
isDiscardingTask: true
233+
isDiscardingTask: true,
234+
isSynchronousStart: false
228235
)
229236

230237
let builtinSerialExecutor =
231238
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
232-
233-
239+
234240
_ = Builtin.createTask(
235241
flags: flags,
236242
initialSerialExecutor: builtinSerialExecutor,
@@ -257,7 +263,8 @@ extension ThrowingDiscardingTaskGroup {
257263
inheritContext: false,
258264
enqueueJob: true,
259265
addPendingGroupTaskUnconditionally: false,
260-
isDiscardingTask: true
266+
isDiscardingTask: true,
267+
isSynchronousStart: false
261268
)
262269

263270
let builtinSerialExecutor =

stdlib/public/Concurrency/TaskGroup+addTask.swift.gyb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,8 @@ extension ${TYPE} {
264264
% else:
265265
addPendingGroupTaskUnconditionally: true,
266266
% end
267-
isDiscardingTask: ${str(IS_DISCARDING).lower()}
267+
isDiscardingTask: ${str(IS_DISCARDING).lower()},
268+
isSynchronousStart: false
268269
)
269270

270271
let builtinSerialExecutor =

0 commit comments

Comments
 (0)