import threading results = [] def work(item): results.append(process(item)) threads = [] for item in items: t = threading.Thread(target=work, args=(item,)) t.start() threads.append(t) print(len(results))