#!/usr/bin/python
import sys
import thread
f = file("o.test","w")
buff = " " * 1024
def run():
while 1:
try:
f.read(100)
# f.write(buff)
except Exception, e:
print >>sys.stderr, "An exception, that's OK, ", repr(e)
if __name__ == '__main__':
thread.start_new_thread(run, (), {})
while 1:
try:
f.close()
except Exception, e:
print >>sys.stderr, "An exception, main thread ", repr(e)
f = file("o.test","w")
The test script
#!/usr/bin/python
import sys
import thread
f = file("o.test","w")
buff = " " * 1024
def run():
while 1:
try:
f.read(100)
# f.write(buff)
except Exception, e:
print >>sys.stderr, "An exception, that's OK, ", repr(e)
if __name__ == '__main__':
thread.start_new_thread(run, (), {})
while 1:
try:On Wed, Jun 25, 2008 at 2:32 PM, Eric Sadit <report@bugs.python.org> wrote:
Eric Sadit <donsadit@gmail.com> added the comment:
Thanks Amaury
I run a test script and Python 2.5.2 crashes, but 2.6b1 runs perfectly
throwing a ValueError exception (Operation of closed file)
in the reader/writer thread and "IOError: close() called during concurrent
operation on the same file object" in the closer thread.
Python doesn't crash anymore.
Cheers
Eric Sadit
On Wed, Jun 25, 2008 at 12:44 PM, Amaury Forgeot d'Arc <
report@bugs.python.org> wrote:
>
> Amaury Forgeot d'Arc <amauryfa@gmail.com> added the comment:
>
> This problem may be a duplicate of issue815646 and issue595601, and was
> probably corrected with r62195.
>
> Can you please check with the new python version 2.6b1 ?
>
> ----------
> nosy: +amaury.forgeotdarc
> resolution: -> out of date
> status: open -> pending
>
> _______________________________________
> Python tracker <report@bugs.python.org>
> <http://bugs.python.org/issue3200>
> _______________________________________
>
Added file: http://bugs.python.org/file10732/unnamed
_______________________________________
Python tracker <report@bugs.python.org>
<http://bugs.python.org/issue3200>
_______________________________________