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

wordpress ajax 登陆网站优化包括哪些内容

wordpress ajax 登陆,网站优化包括哪些内容,宁波网页设计联系方式,自己制作免费网页进程池的创建 apply() apply()方法用于向进程池提交一个任务,并等待任务完成并返回结果。 apply_async() apply_async()方法用于向进程池提交一个异步任务(即无需等待任务完成),将任务加入到进程池的队列里,并立即…

进程池的创建

apply()

apply()方法用于向进程池提交一个任务,并等待任务完成并返回结果。

apply_async()

apply_async()方法用于向进程池提交一个异步任务(即无需等待任务完成),将任务加入到进程池的队列里,并立即返回一个AsyncResult对象。

# Pool 表示一个工作进程池
# 如果要启动大量的子进程,可以用进程池的方式批量创建子进程
from multiprocessing.pool import Pool
from time import sleep, time
import random,osdef run(name):print(f'{name},子进程开始,进程ID:{os.getpid()}')start = time()sleep(random.choice([1,2,3,4]))end = time()print(f'{name}子进程结束,进程ID:{os.getpid()},耗时{end-start}')if __name__ == '__main__':print("父进程开始")# 创建多个进程,表示可以同时执行的进程数量,默认大小时cpu的数量p = Pool(4)for i in range(10):# 创建进程,放入进程池统一管理p.apply_async(run,args=(i,))# 如果我们用的时进程池,再调用join()之前必须先调用closs()# 并且closs()之后,不能再继续往进程池添加新的进程了p.close()# 进程池对象调用join(),会等待进程池中所有进程都结束完毕再去结束父进程p.join()print("父进程结束")p.terminate()# close() :如果我们用的是进程池,再调用join()之前必须要先close()
# 并且closs()之后,不能再继续往进程池添加新的进程了
# join():进程池对象调用join(),会等待进程池中所有进程都结束完毕再去结束父进程
# terminate():一旦运行到此步,不管任务是否完成,立即终止

timeout的使用

from multiprocessing import Pool
import timedef f(x):return x*xif __name__ == '__main__':with Pool(processes = 4) as pool:                   # 进程池包含4个进程result = pool.apply_async(f,args=(10,))         # 执行1个子进程print(result.get(timeout=1))                    # 显示执行结果result = pool.apply_async(time.sleep,args=(10,))print(result.get(timeout=1))                    # raise multiprocessing.TimeoutError

map的使用

map()方法用于向进程池提交多个任务,并等待所有任务完成并返回结果。

import multiprocessing as mpdef task(num):return num * numif __name__ == "__main__":pool = mp.Pool()res = pool.map(task, [1, 2, 3, 4, 5])print(res)
from multiprocessing import Pool
import timedef f(x):return x * xif __name__ == '__main__':with Pool(processes=4) as pool:print(pool.map(f,range(10)))   # 输出"[0,1,4.....81]"it = pool.imap(f,range(10))  # map输出列表,imap输出迭代器print(it)print(next(it))             # "0"print(next(it))             # "1"print(it.next(timeout = 1)) # "4"

map_async()

map_async()方法用于向进程池提交多个异步任务(即无需等待任务完成),并立即返回一个AsyncResult对象。

import multiprocessing as mpdef task(num):return num * numif __name__ == "__main__":pool = mp.Pool()res = pool.map_async(task, [1, 2, 3, 4, 5])print(res.get())

close()和join()

close()方法用于向进程池发送一个停止信号,表示不再接受新任务。
join()方法则用于等待进程池中的所有任务完成。

import multiprocessing as mpdef task(num):return num * numif __name__ == "__main__":pool = mp.Pool()res = pool.map_async(task, [1, 2, 3, 4, 5])pool.close()pool.join()print(res.get())

Python进程池是一种用于在Python中实现并发任务的机制。

在Python中,我们可以通过multiprocessing模块提供的Pool类来实现进程池。

进程池提供了多种方法来处理任务,包括apply()、apply_async()、map()、map_async()等。

在使用进程池时,需要注意不能再向进程池中提交新的任务,否则会引发异常。同时,需要避免使用全局变量,以防止出现不一致的结果。

http://www.dinnco.com/news/79349.html

相关文章:

  • wap网站开发框架口碑营销的案例及分析
  • 住房和城乡建设厅官网查询seo的课谁讲的好
  • 网络平台代理赚流水泸州网站优化推广
  • 外贸没有公司 如何做企业网站品牌公关具体要做些什么
  • 菲律宾博彩网站建设品牌活动策划
  • 网站建设主题怎么定活动推广方案
  • 做愛网站广告公司招聘
  • 东营网站建设哪家好谷歌seo优化推广
  • 天元建设集团有限公司长清分公司seo优化方法有哪些
  • 如何 做网站的推广百度竞价推广流程
  • 深圳龙华做网站公司100个成功营销策划案例
  • seo的定义是什么爱站seo综合查询
  • 做空气开关那个网站推广比较好正规推广平台
  • 外行学网页制作与网站建设从入门到精通自动友链网
  • 设计专业新手网站网络代运营推广
  • app网站设计制作网站优化 秦皇岛
  • 公网ip做网站网页设计与制作知识点
  • 做营销最好的网站源码广告投放优化师
  • 网站开发的背景是指什么优化大师官网入口
  • 电脑怎样做幻灯片的网站广告网站策划方案
  • wordpress做电影网站免费做网站怎么做网站链接
  • 自己做网站好还是凡科百搜科技
  • 全包圆装修靠谱吗如何做网站seo排名优化
  • 青岛网站建设哪家专业智能建站abc
  • 做网站公司怎么找客户网站建设报价单模板
  • 咸阳网站建设xymokjvue seo优化
  • 在凡科建设网站的流程长沙百家号seo
  • 已有网站开发app客户端seo工具是什么意思
  • 网站忧化 推广同时做百度下载并安装最新版
  • 网站建设经验介绍合肥seo公司