import multiprocessing import os import sys print(os.getpid()) def f(): return 0 qs = [] for i in range(10000): q = multiprocessing.Queue() p = multiprocessing.Process(target=f) if len(sys.argv) == 1: # Called with no args, pass q.put("a") p.start() p.join() q.close() p.close() qs.append(q)