mirror of
https://github.com/python/cpython.git
synced 2025-08-07 18:38:38 +00:00
[3.12] Fix patchcheck for asyncio.tasks
(GH-108159) (#108160)
Fix patchcheck for `asyncio.tasks` (GH-108159)
(cherry picked from commit b1e5d2c601
)
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
This commit is contained in:
parent
a4a494aff4
commit
1e46f1a9a4
1 changed files with 9 additions and 9 deletions
|
@ -944,21 +944,21 @@ def run_coroutine_threadsafe(coro, loop):
|
||||||
def create_eager_task_factory(custom_task_constructor):
|
def create_eager_task_factory(custom_task_constructor):
|
||||||
"""Create a function suitable for use as a task factory on an event-loop.
|
"""Create a function suitable for use as a task factory on an event-loop.
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
|
|
||||||
loop.set_task_factory(
|
loop.set_task_factory(
|
||||||
asyncio.create_eager_task_factory(my_task_constructor))
|
asyncio.create_eager_task_factory(my_task_constructor))
|
||||||
|
|
||||||
Now, tasks created will be started immediately (rather than being first
|
Now, tasks created will be started immediately (rather than being first
|
||||||
scheduled to an event loop). The constructor argument can be any callable
|
scheduled to an event loop). The constructor argument can be any callable
|
||||||
that returns a Task-compatible object and has a signature compatible
|
that returns a Task-compatible object and has a signature compatible
|
||||||
with `Task.__init__`; it must have the `eager_start` keyword argument.
|
with `Task.__init__`; it must have the `eager_start` keyword argument.
|
||||||
|
|
||||||
Most applications will use `Task` for `custom_task_constructor` and in
|
Most applications will use `Task` for `custom_task_constructor` and in
|
||||||
this case there's no need to call `create_eager_task_factory()`
|
this case there's no need to call `create_eager_task_factory()`
|
||||||
directly. Instead the global `eager_task_factory` instance can be
|
directly. Instead the global `eager_task_factory` instance can be
|
||||||
used. E.g. `loop.set_task_factory(asyncio.eager_task_factory)`.
|
used. E.g. `loop.set_task_factory(asyncio.eager_task_factory)`.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def factory(loop, coro, *, name=None, context=None):
|
def factory(loop, coro, *, name=None, context=None):
|
||||||
return custom_task_constructor(
|
return custom_task_constructor(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue