I'm just trying to learn multiprocessing with python. I've wrote two basic functions, but apparently they are doesn't work. What could be wrong with these?
startingList = []
evenNumbers = []
unEvenNumbers = []
def fill_list(number):
for x in range(1, number):
startingList.append(x)
def test():
for num in startingList:
if num % 2 == 0:
evenNumbers.append(num)
else:
unEvenNumbers.append(num)
if __name__ == '__main__':
start = time.perf_counter()
p1 = multiprocessing.Process(target=fill_list, args=(17,))
p2 = multiprocessing.Process(target=test)
p1.start()
p2.start()
p1.join()
p2.join()
end = time.perf_counter()
print(startingList, "\n", evenNumbers, "\n", unEvenNumbers)