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

免费注册网站怎么做链接软件技术毕业后能做什么工作

免费注册网站怎么做链接,软件技术毕业后能做什么工作,维纳斯式束腰Wordpress,阿虎手机站一、介绍 多进程是指在同一程序中创建多个独立的进程来执行任务。每个进程都有自己独立的内存空间,相互之间不干扰。 因为GIL锁的存在,对于CPU密集型任务(例如计算密集型操作),使用多进程可以提高程序的效率。 优点&am…

一、介绍
多进程是指在同一程序中创建多个独立的进程来执行任务。每个进程都有自己独立的内存空间,相互之间不干扰。
因为GIL锁的存在,对于CPU密集型任务(例如计算密集型操作),使用多进程可以提高程序的效率。
优点:
1.可以利用多核CPU,提高计算效率。
2.每个进程独立运行,安全性高。

二、使用
Python提供了multiprocessing模块来实现多进程。
注意:
1.multiprocessing.Process 用于创建进程。target参数指定了进程要执行的函数,args参数传递给该函数的参数。
2.使用 start()方法启动进程。
3.join()方法使主进程等待子进程完成。

import multiprocessing 
import time def worker(name):print(f"Worker { name} starting")time. sleep(2)print(f"Worker { name} finished")if __name__ == '__main__':processes -[]for i in range(5):p = multiprocessing. Process(target=worker, args=(i,))processes. append(p) p. start()for p in processes: p. join()print("A11 workers finished")
Worker 0 starting
Worker 1 starting
Worker 2 starting
Worker 3 starting
Worker 4 starting
Worker 0 finished
Worker 1 finished
Worker 2 finished
Worker 3 finished
worker 4 finished
All workers finished

三、进程池
进程池是一种预先创建的一组工作进程,这些进程可以重复使用来执行多个任务。通过进程池,可以避免频繁创建和销毁进程的开销,从而提高效率。
4.1 进程池的使用
Python的 multiprocessing 模块提供了Pool类来实现进程池。

from multiprocessing import Pool 
import time def worker(num):print(f"Worker { num} starting")time. sleep(2)print(f"Worker { num} finished") return num * num if __name__ == 'main': with Pool(processes-4) as pool: results = pool.map(worker, range(10))print("Results:", results)

1.创建进程池:使用 Pool(processes=4)创建一个包含4个进程的进程池。
2.提交任务:pool.map(worker,range(10))将 worker函数应用到 range(10)中的每一个元素,并将任务分配给进程池中的进程去执行。
3.获取结果:map方法会阻塞主进程,直到所有任务完成,并返回结果列表。

Worker 0 starting 
Worker 1 starting
Worker 0 finished
Worker 1 finished 
Worker 2 starting 
Worker 3 starting
Worker 2 finished
Worker 4 starting 
Worker 3 finished 
Worker 4 finished 
Results:[0,1,4, 9,16]

4.2 常用方法
apply和apply_async:
apply(func,args):同步执行,类似于普通函数调用,阻塞主进程直到任务完成。
apply_async(func,args):异步执行,不阻塞主进程,通过回调函数获取结果。

from multiprocessing import Pool def worker(num):return num*num def print result(result):print("Result:",result)if __name__ == 'main':with Pool(processes=4as pool:#同步等待结果result = pool.apply(worker,(10,))print("Synchronous Result:",result)#异步等待结果pool.apply_async(worker,(20,),callback=print_result)pool.close()pool.join()

map和 map_async:
使用该方法传参数时,将iterable的每个元素作为参数,相当于一次提交多个任务。
map(func,iterable):同步映射,阻塞主进程直到所有任务完成,返回结果列表。
map_async(func,iterable):异步映射,不阻塞主进程,通过回调函数获取结果。

from multiprocessing import Pool def worker(num): return num * num def print result(results): print("Results:", results) if __name__ == 'main': with Pool(processes=4) as pool:#同步results = pool.map(worker, range(10)) print("Synchronous Results:", results) # 异步pool.map async(worker, range(10), callback=print_result)pool. close()pool.join()

starmap 和 starmap_async :
starmap(func, iterable_of_tuples):类似于map,但可以传递多个参数。
starmap_async(func, iterable_of_tuples): 异步版本的 starmap

from multiprocessing import Pool def worker(x, y):return x * y
def print_result(results): print("Results:", results) if __name__ == 'main':with Pool(processes=4) as pool:#同步results = pool.starmap(worker, [(1, 2), (3, 4), (5, 6)])print("Synchronous Results:", results)#异步pool.starmap_async(worker, [(1, 2), (3, 4), (5, 6)], callback=print_result) pool.close()pool.join()

先试用pool.close()关闭进程池,防止更多的任务提交到该池,才可以执行pool.join()阻塞主进程,等待所有子进程完成。

http://www.yayakq.cn/news/38040/

相关文章:

  • 韩雪个人网站阿里wordpress怎么安装
  • 黄石百度做网站多少钱怎么不用wordpress
  • 做网站做推广有效果吗外贸网站建设 东莞
  • 做网站申请域名空间大理微网站建设
  • 洛阳做公司网站wordpress移动端加底部导航
  • 做网站推广邢台电器 东莞网站建设
  • 网站开发可以多少钱一个月做网站开发有什么专业证
  • 古典风格中药医药企业网站模板源码网络营销工具和方法
  • 网站怎样做排名订阅号 微网站
  • 网站建设备案是什么意思wordpress制作app
  • 提供小企业网站建设html5网站开发开题报告
  • 搭建wordpress网站wordpress wp_query paged
  • 南宁网站平台怎么做竞拍网站
  • 做芯片哪个网站推广网络营销案例ppt
  • 丰县网站建设推广常用的网络推广方式有哪些
  • 广东高端网站建设报价优的网站建设明细报价表
  • 西北建设有限公司官方网站淘宝如何做推广
  • 专门做网站的软件是wordpress后台登不进去
  • 怎么样网站泛解析宿迁网站建设价位
  • 网站主机空间价格做网站前台内容对应填充
  • 免费在线建站南昌网站公司
  • 网站架构是什么意思建设局网站查询
  • p2p网贷网站建设哪家好制定 网站改版优化方案
  • 电子商务网站建设市场做一个网站 多少钱
  • 网站建设 东八区网站编排类型
  • 做翻译的网站建网站要多少钱一年
  • 网站栏目定位中国站长工具
  • 网站设计 书籍广东企业品牌网站建设价格
  • 网站建设怎么在图片上加字中国建设注册管理中心网站首页
  • 佛山做网站推广wordpress yootheme