作家
登录

Python多进程教程

作者: 来源: 2017-06-30 15:02:05 阅读 我要评论

  •  
  • sentinel = -1 
  •  
  • def creator(data, q): 
  •  
  •     ""
  •  
  •     Creates data to be consumed and waits for the consumer 
  •  
  •     to finish processing 
  •  
  •     ""
  •  
  •     print('Creating data and putting it on the queue'
  •  
  •     for item in data: 
  •  
  •         q.put(item) 
  •  
  • def my_consumer(q): 
  •  
  •     ""
  •  
  •     Consumes some data and works on it 
  •  
  •     In this caseall it does is double the input 
  •  
  •     ""
  •  
  •     while True
  •  
  •         data = q.get() 
  •  
  •         print('data found to be processed: {}'.format(data)) 
  •  
  •         processed = data * 2 
  •  
  •         print(processed) 
  •  
  •         if data is sentinel: 
  •  
  •             break 
  •  
  • if __name__ == '__main__'
  •  
  •     q = Queue() 
  •  
  •     data = [5, 10, 13, -1] 
  •  
  •     process_one = Process(target=creator, args=(data, q)) 
  •  
  •     process_two = Process(target=my_consumer, args=(q,)) 
  •  
  •     process_one.start() 
  •  
  •     process_two.start() 
  •  
  •     q.close() 
  •  
  •     q.join_thread() 

      推荐阅读

      马云说智能世界三要素:互联网、大数据、云计算,机器是不可能取代人类的

    我今天不是为不合而不合,我本身认为我们在进入数据时代,一个很重要的事,每小我对每个问题的看法、角度、深度和广度必须是不一样的,只有不一样,你才是你。人工智能,我是这么看的良士>>>详细阅读


    本文标题:Python多进程教程

    地址:http://www.17bianji.com/lsqh/35977.html

  • 关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)