import os import tempfile import threading import subprocess def touch(filename): output = str() process = subprocess.Popen("touch " + filename , stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True) process.wait() class this(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.start() def run(self): for i in range(0, 100): filename = tempfile.mktemp() f = open(filename, 'w') f.write("test") f.close() touch(filename) os.remove(filename) getters = [] for i in range(0, 10): getter = this() getters.append(getter) for getter in getters: getter.join()