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

郫县网站建设百度如何注册公司网站

郫县网站建设,百度如何注册公司网站,免费 free 服务器 终身 永久,网站的组织与风格设计并发编程-进程 进程创建启动 python提供了multiprocessing模块来支持多进程 multiprocessing.Process(targettask, args(arg,))用于创建进程 Process类相关方法 start() 启动进程join() 等待进程结束 启动子线程 【注意】线程启动代码块要放在__name__ __main__下 方式…

并发编程-进程

进程创建启动

python提供了multiprocessing模块来支持多进程

  • multiprocessing.Process(target=task, args=(arg,))用于创建进程

Process类相关方法

  • start() 启动进程
  • join() 等待进程结束

启动子线程

【注意】线程启动代码块要放在__name__ == __main__

方式一:

import multiprocessing
import timedef task(name: str, count: int):print(f"{name} - step 1\n", end="")result = 0for i in range(count):result += i + 1time.sleep(5)print(f"{name}- end with {result}")def start_process1():name = "p1"count = 100process = multiprocessing.Process(target=task, args=(name, count))process.start()process.join()print("main process over")if __name__ == "__main__":start_process1()

运行结果:

PS F:\Code\python_code\high_python\python_advance\multiprocesses> python .\multiprocesses_demo.py
p1 - step 1
p1- end with 5050
main process over

查看进程信息:一条进程是python用来做资源监控的,所以有两条。

PS F:\Code\python_code\high_python> tasklist.exe|findstr "python"
python.exe                   19588 Console                    2     11,436 K
python.exe                   14300 Console                    2     11,644 K

方式二:

import multiprocessing
import timedef task(name: str, count: int):print(f"{name} - step 1\n", end="")result = 0for i in range(count):result += i + 1time.sleep(5)print(f"{name}- end with {result}")def statr_process2():args_list = [("a", 100), ("b", 99), ("c", 98)]processes = [multiprocessing.Process(target=task, args=(name, count)) for name, count in args_list]for p in processes:p.start()for p in processes:p.join()# 创建进程
if __name__ == "__main__":statr_process2()

运行结果:

PS F:\Code\python_code\high_python\python_advance\multiprocesses> python .\multiprocesses_demo.py
a - step 1
b - step 1
c - step 1
a- end with 5050
b- end with 4950
c- end with 4851

检查进程信息:

PS F:\Code\python_code\high_python> tasklist.exe|findstr "python"
python.exe                   15016 Console                    2     11,576 K
python.exe                   13820 Console                    2     11,520 K
python.exe                    3676 Console                    2     11,632 K
python.exe                    3080 Console                    2     11,624 K

进程池

  • 进程的创建和销毁比起线程更加耗费资源
  • 频繁的创建和销毁线程对系统的性能影响更大
  • 进程池是python提供的便于进程管理和提高性能的工具

使用进程池

python提供了两个类concurrent.futures.ProcessPoolExecutorFuture

ProcessPoolExecutor相关方法

  • submit() # 启动一个线程任务,返回一个Future类的对象
  • map() # 不相同任务,不同参数,启动多进程,返回可迭代对象,包含任务执行结果
  • shutdown() # 停止进程

Future相关方法

  • result() # 任务执行结果
  • exception() # 执行出现的异常

下载图片案例

from concurrent.futures import ProcessPoolExecutor
from urllib.request import urlopen, Request
import osheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36","content-type": "Content-Type: image/jpeg"
}
def download_img(url: str):site_url = Request(url, headers=headers)with urlopen(site_url) as web_file:img_data = web_file.read()if not img_data:raise Exception(f"Error: can not load the image from {url}")file_name = os.path.basename(url)with open(file_name, "wb") as f:f.write(img_data)return "Download image successfully, {}".format(url)urls = ["https://img0.bdstatic.com/static/searchresult/img/baseimg3_4f26a23.png",# "..."
]def main():with ProcessPoolExecutor() as ececutor:results = ececutor.map(download_img, urls)for r in results:print(r)
if __name__ == "__main__":main()

运行结果:

PS F:\Code\python_code\high_python\python_advance\multiprocesses> python .\multiprocess_pool.py
Download image successfully, https://img0.bdstatic.com/static/searchresult/img/baseimg3_4f26a23.png
http://www.yayakq.cn/news/812383/

相关文章:

  • 海口房产网站建设wordpress单页获取当前分类的文章
  • 网站备案是否关闭033340网站建设与管理
  • 江西吉安建设监督网站网页设计与制作教程实验报告
  • 专业做网站登录室内设计效果图手绘线稿
  • 免费网站建设范例wordpress文字字幕
  • 北京 网站定制开发wordpress文章id递增2
  • 不同类型网站优化有云服务器和域名怎么做网站
  • 建设企业网站企业网上银行官网官方网上商城网站建设体会
  • 网站地图链接怎么做百度指数可以查询到哪些内容
  • asp网站如何建设想做网站哪个公司比较好
  • wap建站系统长沙工程招标公司
  • 保定网站公司那家好seo工具优化软件
  • 各网站的风格及特点网站开发工程师资格证
  • 网站开发还需要兼ie吗北京网络推广优化公司
  • 关于营销的网站有哪些怎样做婚恋网站
  • 深圳市国外网站建设自己创办网站
  • 手机网站产品展示模板北京建设工程交易服务中心网站
  • 马鞍山市住房和城乡建设部网站qq网页版网址
  • 阿里云做网站怎么样网站建设需要找网站建设公司做吗
  • 企业网站建设骆诗设计网站建设网络推广最低价格
  • 雨人网站建设数字媒体艺术网站建设
  • 公司制作网站收费标准广东省广州市白云区人和镇
  • phpwind能做网站吗wordpress首页显示特定分类文章
  • 关于做情侣的网站的图片大全中国建筑装饰网平台
  • 快捷的赣州网站建设wordpress如何添加头像
  • 兰州市做网站的公司工作室网站
  • 影视网站怎么做原创之梦与wordpress哪个好用
  • 重庆做网站 帮助中心泉州百度竞价公司
  • 网站开发和前端开发网站搬迁
  • 中国建设部网站关于资质厦门网站设计公司找哪家福建小程序开发