From: Andrew M. Kuchling Date: Thu, 15 Jul 2004 11:52:40 +0000 (+0000) Subject: Add thread-local feature X-Git-Tag: v2.4a2~253 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=00457170908e4e887f5dd879528172ddf3491039;p=python Add thread-local feature --- diff --git a/Doc/whatsnew/whatsnew24.tex b/Doc/whatsnew/whatsnew24.tex index 6b2d0f8d87..2e62823b83 100644 --- a/Doc/whatsnew/whatsnew24.tex +++ b/Doc/whatsnew/whatsnew24.tex @@ -847,12 +847,29 @@ data extractors when used with \function{map()} or % XXX sre is now non-recursive. +\item The \module{threading} module now has an elegantly simple way to support +thread-local data. The module contains a \class{local} class whose +attribute values are local to different threads. + +\begin{verbatim} +import threading + +data = threading.local() +data.number = 42 +data.url = ('www.python.org', 80) +\end{verbatim} + +Other threads can assign and retrieve their own values for the +\member{number} and \member{url} attributes. You can subclass +\class{local} to initialize attributes or to add methods. +(Contributed by Jim Fulton.) + \item The \module{weakref} module now supports a wider variety of objects including Python functions, class instances, sets, frozensets, deques, arrays, files, sockets, and regular expression pattern objects. \item The \module{xmlrpclib} module now supports a multi-call extension for -tranmitting multiple XML-RPC calls in a single HTTP operation. +transmitting multiple XML-RPC calls in a single HTTP operation. \end{itemize}