[Python-Dev] Re: Proliferation of tstate arguments.

2020-03-18 Thread Kyle Stanley
Antoine Pitrou wrote: > In any case, the amount of disagreement and/or misunderstanding in this > discussion is a strong hint that it needs a PEP to hash things out and > explain them clearly, IMHO. Agreed; a PEP (even if it's just informational) would go a long way in helping to clear up some mis

[Python-Dev] Re: Proliferation of tstate arguments.

2020-03-18 Thread Kyle Stanley
Mark Shannon wrote: > The point I'm making is that adding `tstate` parameters everywhere is > unnecessary. Using a thread local variable is much less intrusive and is > at least as capable. Objectively speaking, what would be the specific difference(s) in behavior and performance between using a t

[Python-Dev] Re: Proliferation of tstate arguments.

2020-03-18 Thread Barry Scott
> On 17 Mar 2020, at 16:43, Mark Shannon wrote: > > > > On 17/03/2020 3:38 pm, Steve Dower wrote: >> On 17Mar2020 1447, Mark Shannon wrote: >>> On 16/03/2020 3:04 pm, Victor Stinner wrote: In short, the answer is yes. >>> >>> I said "no" then and gave reasons. AFAICT no one has faulted

[Python-Dev] Re: Proliferation of tstate arguments.

2020-03-18 Thread Anders Munch
Antoine Pitrou [mailto:solip...@pitrou.net]: > This example is mixing up the notion of interpreter state and thread state. Sorry about that, I was making a more general point and not paying so much attention to the specific names. The general point is this: A thread-local variable can work as an

[Python-Dev] Re: Proliferation of tstate arguments.

2020-03-18 Thread Antoine Pitrou
On Wed, 18 Mar 2020 13:35:16 + Anders Munch wrote: > Chris Angelico [mailto:ros...@gmail.com]: > > And by that logic, globals are even more capable. I don't understand your > > point. Isn't the purpose of the tstate parameters to avoid the problem of > > being unable to have multiple tstates w

[Python-Dev] Re: Proliferation of tstate arguments.

2020-03-18 Thread Anders Munch
Chris Angelico [mailto:ros...@gmail.com]: > And by that logic, globals are even more capable. I don't understand your > point. Isn't the purpose of the tstate parameters to avoid the problem of > being unable to have multiple tstates within the same OS thread? I think I've > missed something here.

[Python-Dev] Re: Proliferation of tstate arguments.

2020-03-18 Thread Mark Shannon
On 17/03/2020 7:00 pm, Steve Dower wrote: On 17Mar2020 1803, Chris Angelico wrote: On Wed, Mar 18, 2020 at 3:50 AM Mark Shannon wrote: The accessibility of a thread-local variable is a strict superset of that of a function-local variable. Therefore storing the thread state in a thread-loca