GH-93179: Document the thread safety of functools.lru_cache (GH-95970)

(cherry picked from commit ba4bb7e464)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2022-12-24 12:25:34 -08:00 committed by GitHub
parent bf0f306bcd
commit 3b70487459
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 0 deletions

View File

@ -49,6 +49,9 @@ The :mod:`functools` module defines the following functions:
>>> factorial(12) # makes two new recursive calls, the other 10 are cached
479001600
The cache is threadsafe so the wrapped function can be used in multiple
threads.
.. versionadded:: 3.9
@ -140,6 +143,9 @@ The :mod:`functools` module defines the following functions:
*maxsize* most recent calls. It can save time when an expensive or I/O bound
function is periodically called with the same arguments.
The cache is threadsafe so the wrapped function can be used in multiple
threads.
Since a dictionary is used to cache results, the positional and keyword
arguments to the function must be hashable.