@@ -238,18 +238,24 @@ Creating Tasks
238238
239239-----------------------------------------------
240240
241- .. function :: create_task(coro, *, name=None, context=None)
241+ .. function :: create_task(coro, *, name=None, context=None, eager_start=None, **kwargs )
242242
243243 Wrap the *coro * :ref: `coroutine <coroutine >` into a :class: `Task `
244244 and schedule its execution. Return the Task object.
245245
246- If *name * is not ``None ``, it is set as the name of the task using
247- :meth: `Task.set_name `.
246+ The full function signature is largely the same as that of the
247+ :class: `Task ` constructor (or factory) - all of the keyword arguments to
248+ this function are passed through to that interface.
248249
249250 An optional keyword-only *context * argument allows specifying a
250251 custom :class: `contextvars.Context ` for the *coro * to run in.
251252 The current context copy is created when no *context * is provided.
252253
254+ An optional keyword-only *eager_start * argument allows specifying
255+ if the task should execute eagerly during the call to create_task,
256+ or be scheduled later. If *eager_start * is not passed the mode set
257+ by :meth: `loop.set_task_factory ` will be used.
258+
253259 The task is executed in the loop returned by :func: `get_running_loop `,
254260 :exc: `RuntimeError ` is raised if there is no running loop in
255261 current thread.
@@ -290,6 +296,9 @@ Creating Tasks
290296 .. versionchanged :: 3.11
291297 Added the *context * parameter.
292298
299+ .. versionchanges :: 3.14
300+ Added the *eager_start * parameter by passing on all *kwargs *.
301+
293302
294303Task Cancellation
295304=================
@@ -330,7 +339,7 @@ and reliable way to wait for all tasks in the group to finish.
330339
331340 .. versionadded :: 3.11
332341
333- .. method :: create_task(coro, *, name=None, context=None)
342+ .. method :: create_task(coro, *, name=None, context=None, eager_start=None, **kwargs )
334343
335344 Create a task in this task group.
336345 The signature matches that of :func: `asyncio.create_task `.
@@ -342,6 +351,10 @@ and reliable way to wait for all tasks in the group to finish.
342351
343352 Close the given coroutine if the task group is not active.
344353
354+ .. versionchanged :: 3.14
355+
356+ Passes on all *kwargs * to :meth: `loop.create_task `
357+
345358Example::
346359
347360 async def main():
0 commit comments