作家
登录

Python多进程教程

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

  •  
  •     process_one.join() 
  •  
  •     process_two.join() 
  • 在这里我们只须要导入Queue和Process。Queue用来创建数据和添加数据到队列中,Process用来消费数据并履行它。经由过程应用Queue的put()和get()办法,我们就能添加数据到Queue、大年夜Queue获取数据。代码的最后一块只是创建了Queue 对象以及两个Process对象,并且运行它们。你能留意到我们在过程对象上调用join()办法,而不是在Queue本身上调用。

    总结

    我们这里有大年夜量的材料。你已经进修若何应用multiprocessing模块指定不变的函数、应用Queues在过程间通信、给过程定名等很多事。在Python文档中也有很多本文没有接触到的常识点,是以也务必深刻懂得下文档。与此同时,你如今知道若何用Python应用你电脑所有的处理才能了!

    相干浏览

    • 有关multiprocessing模块的Python文档(multiprocessing module)
    • Python模块周刊:multiprocessing
    • Python的并发–Porting a Queue to multiprocessing 
    1. import os 
    2.  
    3. from multiprocessing import Process 
    4.  
    5. def doubler(number): 
    6.  
    7.     ""
    8.  
    9.     A doubling function that can be used by a process 
    10.  
    11.     ""
    12.  
    13.     result = number * 2 
    14.  
    15.     proc = os.getpid() 
    16.  
    17.     print('{0} doubled to {1} by process id: {2}'.format( 
    18.  
    19.         number, result, proc)) 
    20.  
    21. if __name__ == '__main__'
    22.  
    23.     numbers = [5, 10, 15, 20, 25] 
    24.  
    25.     procs = [] 
    26.  
    27.     for index, number in enumerate(numbers): 
    28.  
    29.         proc = Process(target=doubler, args=(number,)) 
    30.  
    31.         procs.append(proc) 
    32.  
    33.         proc.start() 
    34.  
    35.     for proc in procs: 
    36.  
    37.         proc.join() 

    【编辑推荐】

    1. 完全懂得Python迭代对象、迭代器、生成器
    2. Python说话下的机械进修库
    3. 若何用Python检测捏造的视频
    4. 优雅的艺术之Python数据可视化
    5. 合适Java开辟者进修的Python入门教程
    【义务编辑:枯木 TEL:(010)68476606】

      推荐阅读

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

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


    本文标题:Python多进程教程

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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