Question: How to do it using threads? # importing the multiprocessing module import multiprocessing import array as arr def find_sum(a,n1,n2,q): s=0 for i in range(n1-1,n2): s=s+a[i]

How to do it using threads?

# importing the multiprocessing module import multiprocessing import array as arr def find_sum(a,n1,n2,q): s=0 for i in range(n1-1,n2): s=s+a[i] q.put(s) if __name__ == "__main__": a=arr.array('i',[0,1,2,3,4,5,6,7,8,9]) q = multiprocessing.Queue() # creating processes p1 = multiprocessing.Process(target=find_sum, args=(a,1,4,q )) p2 = multiprocessing.Process(target=find_sum, args=(a,5,7,q)) p3 = multiprocessing.Process(target=find_sum, args=(a,8,10,q)) sumarray=0 # starting process 1 p1.start() p1.join() # starting process 2 p2.start() p2.join() # starting process 3 p3.start() p3.join() for i in range(0,3): sumarray+=q.get() print("Array sum: ",sumarray)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!