---- queue queue communication between processes

. 1  Import multiprocessing
 2  
. 3  
. 4  DEF download_from_web (Q):
 . 5      "" " download data " "" 
6      # Simulation data 
. 7      Data = [11,22,33,44 ]
 . 8  
. 9      # write data to the queue 
10      for TEMP in data:
 . 11          q.put (TEMP)
 12 is  
13 is      Print ( " data downloaded .... " )
 14  
15  
16  DEF analysis_data (Q):
 . 17      "" " data processing " ""
18     #Create an empty listing 
. 19      waitting_analysis_data = List ()
 20 is      # acquires data from the queue 
21 is      the while True:
 22 is          Data = q.get ()
 23 is          waitting_analysis_data.append (Data)
 24  
25          Print (waitting_analysis_data)
 26 is  
27          # q.empty () queue is empty, q.full () if the queue is full 
28          iF q.empty ():
 29              BREAK 
30  
31 is  
32  DEF main ():
 33 is      # Create queue 
34 is      Q = multiprocessing.Queue ()
 35      # creating process
36     p1 = multiprocessing.Process(target=download_from_web,args=(q,))
37     p2 = multiprocessing.Process(target=analysis_data,args=(q,))
38 
39     p1.start()
40     p2.start()
41 
42 
43 
44 if __name__ == '__main__':
45     main()
Data downloaded. . . . 
[11] 
[11, 22] 
[11, 22, 33], 
[11, 22, 33, 44]

  

Guess you like

Origin www.cnblogs.com/yifengs/p/11389304.html