Piotr Zolnierczuk <piotr.zolnierc...@gmail.com> added the comment:

OK. I will work around it.
 
I was using 'mapping object of a specified size that is backed by the system 
paging file instead of by a file in the file system' - map->handle == 
INVALID_HANDLE_VALUE (-1), i.e. shared memory for inter-process communication 
(not my choice)

A use case was when all process were stopped and one wanted to start "fresh" 
using the same tag but with a bigger size. 

BTW, here's the result of the following script in Python 2.5
>>> import mmap
>>> map1 = mmap.mmap(fileno=-1, tagname='MyData', length=4096)
>>> map1[0] = 'a'
>>> map1[4095]='b'
>>> print len(map1), map1[0], map1[4095]
4096 a b
>>> map2 = mmap.mmap(fileno=-1, tagname='MyData', length=8192)
>>> print len(map2), map2[0], map2[4095]
8192 a b

which would indicate that it does 'resize' and preserves the data.



which means t

----------
status: pending -> open

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12562>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to