Hrvoje Niksic hniksic at
Fri Jun 4 23:45:38 CEST 1999

Jeremy Hylton <jeremy at> writes:

> If I recall correctly, the problem is that taking away one big lock
> usually requires introducing lots of little locks.  (There's some
> kind of conservation of concurrency going on.)  Right now, there is
> no need to have locks on access to builtin types like dictionaries,
> because only a single thread can hold the interpreter lock anyway.
> When that goes away, you need to add lots of fine-grained locking on
> the builtin types.

You are right.

Ironically, when I first saw "tuples" in Python, I assumed they were
invented to speed up threading because you don't need to lock access
to immutable structures.  (The same applies to immutable strings.)
Boy, was I wrong.  :-(

More information about the Python-list mailing list