. 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]