/Lib/test/crashers/multithreaded_close.py
http://unladen-swallow.googlecode.com/ · Python · 14 lines · 5 code · 2 blank · 7 comment · 1 complexity · 1a49637dceb456e81a36609dc7a1d34b MD5 · raw file
- # f.close() is not thread-safe: calling it at the same time as another
- # operation (or another close) on the same file, but done from another
- # thread, causes crashes. The issue is more complicated than it seems,
- # witness the discussions in:
- #
- # http://bugs.python.org/issue595601
- # http://bugs.python.org/issue815646
- import thread
- while 1:
- f = open("multithreaded_close.tmp", "w")
- thread.start_new_thread(f.close, ())
- f.close()