I tried to create 4 processes to run and each process add information to a Queue. when I run code the processes start and but when they are done they do not go seem to execute any code beyond the join() statements.
def delta(section,q,track):
for i in section:
ca=find_word_in_card(i)
q.put([i,ca])
track.value+=1
print(round((track.value/len(w))*100,4))
if __name__ == '__main__':
queue=Queue()
track=Value('i',0)
p1=Process(target=delta, args=(word_seperation[0],queue,track))
p2=Process(target=delta, args=(word_seperation[1],queue,track))
p3=Process(target=delta, args=(word_seperation[2],queue,track))
p4=Process(target=delta, args=(word_seperation[3],queue,track))
p1.start()
p2.start()
p3.start()
p4.start()
p1.join()
p2.join()
p3.join()
p4.join()
print('ended')
code does not reach the print statement and program does not terminate