I have written this sample code that generate random numbers using multiple threads.
I can print each random number without any problems. But what I am trying to achieve is, I want to collect all the returned integers into generated_numbers
array.
from random import randint
from threading import Thread
import time
def generate_random_number(n):
time.sleep(randint(0, 99)*0.01)
random_number = randint(0, 99)
print(str(n) + 'th random number: ' + str(random_number))
return random_number
generated_numbers = []
for i in range(1, 100):
thread = Thread(target=generate_random_number, args=(i,))
thread.start()