import os import tempfile import threading import subprocess def touch(filename): process = subprocess.Popen("touch " + filename , stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True) process.wait() def remove(filename): os.remove(filename) #returncode = subprocess.call("cmd /c del " + filename) class this(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.start() def run(self): for i in range(0, 100): #filename = tempfile.mkstemp() (temp_file_handler, filename) = tempfile.mkstemp() #os.close(temp_file_handler) #del temp_file_handler os.write(temp_file_handler, 'test' * 250) #f = open(filename, 'w') #f.write("test" * 250) #f.close() os.close(temp_file_handler) touch(filename) remove(filename) getters = [] for i in range(0, 10): getter = this() getters.append(getter) for getter in getters: getter.join()