[Python-Dev] pre-PEP: The Safe Buffer Interface

Guido van Rossum guido@python.org
Wed, 31 Jul 2002 12:06:13 -0400


> The consequence: mmap objects need a 'buffer lock counter',
> and cannot be closed while the count is >0. Which exception
> is raised then?

Pick one -- mmap.error (== EnvironmentError) seems fine to me.

Alternately, close() could set a "please close me" flag which causes
the mmap file to be closed when the last release is called.

Of course, the acquire method should raise an exception when it's
already closed.

> Or do you have something different in mind?
> The lock counter wouuld not be needed for strings and unicode...

And the array module could have one.

--Guido van Rossum (home page: http://www.python.org/~guido/)