mirror of https://github.com/python/cpython.git
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:
parent
bf0f306bcd
commit
3b70487459
|
@ -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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue