mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	
		
			
	
	
		
			15 lines
		
	
	
	
		
			445 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
	
	
			15 lines
		
	
	
	
		
			445 B
		
	
	
	
		
			Python
		
	
	
	
	
	
								# 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()
							 |