Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from multiprocessing import Process
- def fun(t):
- time.sleep(t)
- burst=[8,2,6,3]
- burst2=[8,2,6,3]
- arrival=[0,1,2,3]
- finish=[0,0,0,0]
- quantum=4
- n=len(burst)
- t0=time.time()
- while 1:
- flag=0
- print("burst2 is ",burst2)
- for i in range(0,n):
- t1=time.time()
- if arrival[i]<=(t1-t0) and burst2[i]>0:
- p=Process(target=fun,args=(min(burst2[i],quantum),))
- t2=time.time()
- p.start()
- p.join()
- t3=time.time()
- flag=1
- #burst[i]=burst[i]-t3+t2
- burst2[i]=burst2[i]-min(burst2[i],quantum)
- if burst2[i]==0:
- finish[i]=t3-t0
- if flag==0:
- break
- avwt=0
- wt=[0]*n
- for i in range(0,n):
- wt[i]=finish[i]-arrival[i]-burst[i]
- avwt+=(wt[i])
- avwt=avwt/n
- print("average wt is ",avwt)
Add Comment
Please, Sign In to add comment