作家
登录

Python一行代码完成并行任务

作者: 来源: 2017-04-14 10:02:25 阅读 我要评论

join() 
  •  
  •   
  •  
  • if __name__ == '__main__'
  •  
  • Producer()  
  • 唔…….感到有点像Java。

    我如今并不想解释应用Producer / Consume来解决线程/多过程的办法是缺点的——因为它肯定精确,并且在很多情况下它是最佳办法。但我不认为这是日常平凡写代码的最佳选择。

    它的问题地点(小我不雅点)

    起首,你须要创建一个样板式的铺垫类。然后,你再创建一个队列,经由过程其传递对象和监管队列的两妒攀来完成义务。(如不雅你想实现数据的交换或存储,平日还涉及另一个队列的介入)。

    Worker越多,问题越多。

    Map按序处理这些迭代。调用这个函数,它就会返回给我们一个按序存储着结不雅的简略单纯列表。

    接下来,你应当会创建一个worker类的pool来进步Python的速度。下面是IBM tutorial给出的较好的办法。这也是法度榜样员们在应用多线程检索web页面时的常用办法。

    1. #Example2.py 
    2.  
    3. ""
    4.  
    5. A more realistic thread pool example 
    6.  
    7. ""
    8.  
    9.   
    10.  
    11. import time 
    12.  
    13. import threading 
    14.  
    15. import Queue 
    16.  
    17. import urllib2 
    18.  
    19.   
    20.  
    21. class Consumer(threading.Thread): 
    22.  
    23.     def __init__(self, queue): 
    24.  
    25.         threading.Thread.__init__(self) 
    26.  
    27.         self._queue = queue 
    28.  
    29.   
    30.  
    31.     def run(self): 
    32.  
    33.         while True
    34.  
    35.             content = self._queue.get() 
    36.  
    37.             if isinstance(content, str) and content == "quit"
    38.  
    39.                 break 
    40.  
    41.             response = urllib2.urlopen(content) 
    42.  
    43.        print "Bye byes!" 
    44.  
    45.   
    46.  
    47. def Producer(): 
    48.  
    49.     urls = [ 
    50.  
    51.          "http://www.python.org', 'http://www.yahoo.com"
    52.  
    53.         "http://www.scala.org', 'http://www.google.com"
    54.  
    55.     # etc.. 
    56.  

        推荐阅读

        理解深度学习的钥匙 –启蒙篇

      神经收集是有史以来创造的最优美的编程范式之⼀。在传统的编程⽅法中,我们告诉计算机做什么,把⼤问题分成很多小的、准肯定义的义务,计算机可以很轻易地履行。比拟之>>>详细阅读


      本文标题:Python一行代码完成并行任务

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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