[Web-SIG] Alternative to threading.local, based on the stack

Iwan Vosloo iwan at reahl.org
Fri Jul 4 13:37:15 CEST 2008


Hi Martijn,

On Fri, 2008-07-04 at 13:31 +0200, Martijn Faassen wrote:
> scoped_session is actually, I think, a bad example, as SQLAlchemy uses
> the thread id to scope things per session, not threading.local. As
> long as there's a way to uniquely identify "context", scoped_session
> could also be scoped differently, as long as it has a way identify the
> context that doesn't need any non-global parameters.
> 
> Zope 3 may be a better example, as it does use thread locals to scope
> things per thread (I believe this requirement by Zope was actually one
> of the reasons this feature was moved into Python). There may also be
> other parts of SQLAlchemy that indeed use thread local variables.

Point taken, I'm not familiar with the implementation of scoped_session.
But still, it is the same idea as that implemented in threading.local,
isn't it?

-i



More information about the Web-SIG mailing list