[Python-checkins] Clarify that every thread has its own default context in contextvars (#99246)
pablogsal
webhook-mailer at python.org
Tue Dec 20 06:36:26 EST 2022
https://github.com/python/cpython/commit/cb60b6131bc2bb11c48a15f808914d8b242b9fc5
commit: cb60b6131bc2bb11c48a15f808914d8b242b9fc5
branch: main
author: Pablo Galindo Salgado <Pablogsal at gmail.com>
committer: pablogsal <Pablogsal at gmail.com>
date: 2022-12-20T11:35:48Z
summary:
Clarify that every thread has its own default context in contextvars (#99246)
files:
M Doc/library/contextvars.rst
diff --git a/Doc/library/contextvars.rst b/Doc/library/contextvars.rst
index 08a7c7d74eab..0ac2f3d85749 100644
--- a/Doc/library/contextvars.rst
+++ b/Doc/library/contextvars.rst
@@ -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)
More information about the Python-checkins
mailing list