Skip to content

Commit

Permalink
Clarify that every thread has its own default context in contextvars (p…
Browse files Browse the repository at this point in the history
…ythonGH-99246)

(cherry picked from commit cb60b61)

Co-authored-by: Pablo Galindo Salgado <[email protected]>
  • Loading branch information
miss-islington and pablogsal authored Dec 20, 2022
1 parent db577e2 commit e8f61ed
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Doc/library/contextvars.rst
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,11 @@ Manual Context Management
To get a copy of the current context use the
:func:`~contextvars.copy_context` function.

Every thread will have a different top-level :class:`~contextvars.Context`
object. This means that a :class:`ContextVar` object behaves in a similar
fashion to :func:`threading.local()` when values are assigned in different
threads.

Context implements the :class:`collections.abc.Mapping` interface.

.. method:: run(callable, *args, **kwargs)
Expand Down

0 comments on commit e8f61ed

Please sign in to comment.