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 f = open(filename, 'w') f.write("test") f.close() touch(filename) remove(filename) getters = [] for i in range(0, 10): getter = this() getters.append(getter) for getter in getters: getter.join()