<s>[INST] from os import path
import Queue
import threading

# Create an empty queue.
q = Queue.Queue()

# Define a worker function.
def worker(num):
	print('Worker %s' % num)
	q.put(num)

# Create 10 threads and start them.
threads = []
for i in range(10):
	t = threading.Thread(target=worker, args=(i,))
	t.start()
	threads.append(t)
	t.join() # This line does not make loop improve paralelly.

for t in threads:
        t.join()
It seems that without the 't.join()' in the for loop , it does improve paralelly. When it's in , it wouldn't be improved. Does this line make any difference?[/INST]