def main():
    q = queue.Queue()
threads = [threading.Thread(target=func, args=(i, q)) for i in range(5)]
for th in threads:
    th.daemon = True
th.start()
result1 = q.get()
result2 = q.get()
print('Second result: {}'.format(result2))
if __name__ == '__main__':
    main()
Как дождаться завершения только первого потока в Python