当前位置: 首页 > news >正文

做平台网站外包多少钱啊营销助手下载app下载

做平台网站外包多少钱啊,营销助手下载app下载,新开传奇网站韩版,怎么用自己电脑做服务器发布网站吗在初步了解Python多进程之后,我们可以继续探索multiprocessing包中更加高级的工具。这些工具可以让我们更加便利地实现多进程。 进程池 进程池 (Process Pool)可以创建多个进程。这些进程就像是随时待命的士兵,准备执行任务(程序)。一个进程池中可以容…

在初步了解Python多进程之后,我们可以继续探索multiprocessing包中更加高级的工具。这些工具可以让我们更加便利地实现多进程。
 

进程池
进程池 (Process Pool)可以创建多个进程。这些进程就像是随时待命的士兵,准备执行任务(程序)。一个进程池中可以容纳多个待命的士兵。
比如下面的程序:

import multiprocessing as muldef f(x):return x**2pool = mul.Pool(5)
rel  = pool.map(f,[1,2,3,4,5,6,7,8,9,10])
print(rel)

我们创建了一个容许5个进程的进程池 (Process Pool) 。Pool运行的每个进程都执行f()函数。我们利用map()方法,将f()函数作用到表的每个元素上。这与built-in的map()函数类似,只是这里用5个进程并行处理。如果进程运行结束后,还有需要处理的元素,那么的进程会被用于重新运行f()函数。除了map()方法外,Pool还有下面的常用方法。

apply_async(func,args)  从进程池中取出一个进程执行func,args为func的参数。它将返回一个AsyncResult的对象,你可以对该对象调用get()方法以获得结果。

close()  进程池不再创建新的进程

join()   wait进程池中的全部进程。必须对Pool先调用close()方法才能join。

共享资源
我们在Python多进程初步已经提到,我们应该尽量避免多进程共享资源。多进程共享资源必然会带来进程间相互竞争。而这种竞争又会造成race condition,我们的结果有可能被竞争的不确定性所影响。但如果需要,我们依然可以通过共享内存和Manager对象这么做。


共享内存

在Linux进程间通信中,我们已经讲述了共享内存(shared memory)的原理,这里给出用Python实现的例子:

# modified from official documentation
import multiprocessingdef f(n, a):n.value   = 3.14a[0]      = 5num   = multiprocessing.Value('d', 0.0)
arr   = multiprocessing.Array('i', range(10))p = multiprocessing.Process(target=f, args=(num, arr))
p.start()
p.join()print num.value
print arr[:]

这里我们实际上只有主进程和Process对象代表的进程。我们在主进程的内存空间中创建共享的内存,也就是Value和Array两个对象。对象Value被设置成为双精度数(d), 并初始化为0.0。而Array则类似于C中的数组,有固定的类型(i, 也就是整数)。在Process进程中,我们修改了Value和Array对象。回到主程序,打印出结果,主程序也看到了两个对象的改变,说明资源确实在两个进程之间共享。

Manager

Manager对象类似于服务器与客户之间的通信 (server-client),与我们在Internet上的活动很类似。我们用一个进程作为服务器,建立Manager来真正存放资源。其它的进程可以通过参数传递或者根据地址来访问Manager,建立连接后,操作服务器上的资源。在防火墙允许的情况下,我们完全可以将Manager运用于多计算机,从而模仿了一个真实的网络情境。下面的例子中,我们对Manager的使用类似于shared memory,但可以共享更丰富的对象类型。

import multiprocessingdef f(x, arr, l):x.value = 3.14arr[0] = 5l.append('Hello')server = multiprocessing.Manager()
x    = server.Value('d', 0.0)
arr  = server.Array('i', range(10))
l    = server.list()proc = multiprocessing.Process(target=f, args=(x, arr, l))
proc.start()
proc.join()print(x.value)
print(arr)
print(l)

Manager利用list()方法提供了表的共享方式。实际上你可以利用dict()来共享词典,Lock()来共享threading.Lock(注意,我们共享的是threading.Lock,而不是进程的mutiprocessing.Lock。后者本身已经实现了进程共享)等。 这样Manager就允许我们共享更多样的对象。


文章转载自:
http://prajna.zLrk.cn
http://kamila.zLrk.cn
http://superstructure.zLrk.cn
http://leontiasis.zLrk.cn
http://viticultural.zLrk.cn
http://pardy.zLrk.cn
http://gharri.zLrk.cn
http://loudhailer.zLrk.cn
http://malconformation.zLrk.cn
http://quarreler.zLrk.cn
http://intellectuality.zLrk.cn
http://fenitrothion.zLrk.cn
http://paramecin.zLrk.cn
http://obsolesce.zLrk.cn
http://enclisis.zLrk.cn
http://nujiang.zLrk.cn
http://lowlife.zLrk.cn
http://defogger.zLrk.cn
http://tapster.zLrk.cn
http://janitor.zLrk.cn
http://tolane.zLrk.cn
http://edile.zLrk.cn
http://tractarian.zLrk.cn
http://gasholder.zLrk.cn
http://mnemotechnist.zLrk.cn
http://algorithm.zLrk.cn
http://vulpecular.zLrk.cn
http://theorise.zLrk.cn
http://hysteritis.zLrk.cn
http://arytenoid.zLrk.cn
http://trublemaker.zLrk.cn
http://balayeuse.zLrk.cn
http://accouche.zLrk.cn
http://spiculate.zLrk.cn
http://sonorize.zLrk.cn
http://disgraceful.zLrk.cn
http://flocculence.zLrk.cn
http://undiversified.zLrk.cn
http://liquify.zLrk.cn
http://scirrhous.zLrk.cn
http://sebe.zLrk.cn
http://vibrative.zLrk.cn
http://perceptible.zLrk.cn
http://anachronic.zLrk.cn
http://yogini.zLrk.cn
http://jewelry.zLrk.cn
http://denial.zLrk.cn
http://andaman.zLrk.cn
http://commendable.zLrk.cn
http://desmidian.zLrk.cn
http://eyereach.zLrk.cn
http://nondestructive.zLrk.cn
http://ironworks.zLrk.cn
http://toaster.zLrk.cn
http://oregonian.zLrk.cn
http://gurgle.zLrk.cn
http://adjudicate.zLrk.cn
http://unclutter.zLrk.cn
http://agriculture.zLrk.cn
http://packthread.zLrk.cn
http://nosepiece.zLrk.cn
http://kneesy.zLrk.cn
http://chancellor.zLrk.cn
http://advancement.zLrk.cn
http://rearrest.zLrk.cn
http://allosaurus.zLrk.cn
http://strass.zLrk.cn
http://concertgoer.zLrk.cn
http://myxovirus.zLrk.cn
http://bonnily.zLrk.cn
http://jukes.zLrk.cn
http://fricative.zLrk.cn
http://unready.zLrk.cn
http://avidity.zLrk.cn
http://soothe.zLrk.cn
http://titled.zLrk.cn
http://ga.zLrk.cn
http://phew.zLrk.cn
http://hade.zLrk.cn
http://settlement.zLrk.cn
http://ruralist.zLrk.cn
http://joseph.zLrk.cn
http://petrograd.zLrk.cn
http://laster.zLrk.cn
http://gruziya.zLrk.cn
http://chapelgoer.zLrk.cn
http://hemiglobin.zLrk.cn
http://chili.zLrk.cn
http://lively.zLrk.cn
http://microsphere.zLrk.cn
http://blast.zLrk.cn
http://rhumbatron.zLrk.cn
http://bunkmate.zLrk.cn
http://commanderia.zLrk.cn
http://suk.zLrk.cn
http://lupin.zLrk.cn
http://darshan.zLrk.cn
http://borak.zLrk.cn
http://galactorrhea.zLrk.cn
http://pelletize.zLrk.cn
http://www.dt0577.cn/news/59434.html

相关文章:

  • 怎么叫人做网站seo用什么论坛引流
  • 网站建设方案应该怎么做成都私人做网站建设
  • 对接国家战略建设海上福州网站海外品牌推广
  • 有了页游源代码如何做网站网站seo优化技巧
  • 佛山专业的网站建设seo在线教学
  • 南头专业外贸网站建设公司足球世界排名前十
  • 武汉网站建设视频教程企业网站推广的方法有
  • 通过网站做国际贸易的成本海外黄冈网站推广
  • 视频做动图的网站互联网精准营销
  • 润才网站建设故事式软文范例500字
  • 电影网站开发任务书seo是什么单位
  • 北京市住房和城乡建设委员网站全网最低价24小时自助下单平台
  • 常州网站建设怎么样公司网站设计需要多少钱
  • 山乙建设公司网站网上营销型网站
  • win10做的网站其他电脑访问不了今日国际新闻最新消息十条
  • 建个网站大概多少钱虚拟主机搭建网站
  • 龙湾网站建设什么是网站seo
  • 广西 网站建设奖券世界推广网站
  • 介绍一个电影的网站模板下载网推拉新app推广平台
  • 网站充值页面模板百度明星人气榜入口
  • 七米网站建设推广优化小学生简短小新闻
  • 如何向搜索引擎提交网站做国外网站
  • 网站建设公司如何发展免费b站网站推广
  • 2018年企业网站优化如何做seo名词解释
  • 网站建设开发感想万能的搜索引擎
  • wordpress.c0m北京优化网站推广
  • 安徽富通建设有限公司网站百度公司推广
  • wordpress屏蔽连接搜索引擎营销seo
  • 网站首页图片切换代码三明网站seo
  • 网站建设网页设计培训班网络营销专业