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

如何给网站做2维码查收录

如何给网站做2维码,查收录,工作室网站建设方案模板,企业做网站哪个最好通俗版解释(比喻法) 1. CPU 和核心 CPU 一个工厂(负责干活的总部)。核心 工厂里的车间(比如工厂有4个车间,就能同时处理4个任务)。 2. 进程 进程 一家独立运营的公司(比如一家…

在这里插入图片描述

通俗版解释(比喻法)

1. CPU 和核心
  • CPU = 一个工厂(负责干活的总部)。
  • 核心 = 工厂里的车间(比如工厂有4个车间,就能同时处理4个任务)。
2. 进程
  • 进程 = 一家独立运营的公司(比如一家快递公司)。
    • 每个公司有自己的资金、仓库、员工(独立资源)。
    • 公司之间不能直接共享资源,要合作得打电话签合同(进程间通信)。
3. 线程
  • 线程 = 同一家公司里的员工(比如快递公司的快递员)。
    • 所有快递员共享公司的仓库和卡车(共享进程资源)。
    • 快递员之间可以直接沟通,但抢同一辆卡车时要排队(需要锁机制)。
4. 协程
  • 协程 = 一个超级快递员,能同时处理多个任务(比如一边送快递一边接电话)。
    • 这个快递员很聪明,遇到红灯就停下,先处理另一个任务(遇到I/O阻塞就切换)。
    • 但再厉害也只是一个人,没法变成两个快递员(无法利用多核)。

它们的关系

  • 层级结构
    CPU(工厂)→ 核心(车间)→ 进程(公司)→ 线程(员工)→ 协程(超级员工)

  • 举个生活场景
    假设你要同时完成 做饭接孩子放学

    • 多进程:雇两个保姆(一个专门做饭,一个专门接孩子)→ 完全独立,但成本高。
    • 多线程:一个保姆来回切换(先切菜,趁煮汤时跑出去接孩子)→ 省成本,但可能手忙脚乱。
    • 协程:保姆用超高效的时间管理(切菜时预热点火,等水开的间隙打电话确认孩子位置)→ 适合需要频繁切换的小任务。

Python中的典型场景

场景1:计算圆周率(CPU密集型)→ 用多进程
# 目标:用多核加速计算
from multiprocessing import Pool
import mathdef compute(n):# 模拟复杂计算(比如计算圆周率的一部分)return sum(math.sqrt(i) for i in range(n))if __name__ == "__main__":with Pool(4) as p:  # 开4个进程(对应4核CPU)result = p.map(compute, [10_000_000]*4)  # 4个任务并行print("总结果:", sum(result))  # 合并结果
场景2:下载10个网页(I/O密集型)→ 用协程
# 目标:同时等待多个网络请求
import asyncio
import aiohttpasync def download(url):async with aiohttp.ClientSession() as session:async with session.get(url) as response:print(f"{url} 下载完成,长度:{len(await response.text())}")async def main():urls = ["https://www.baidu.com"] * 10  # 10个相同网址tasks = [download(url) for url in urls]await asyncio.gather(*tasks)  # 同时发起所有下载asyncio.run(main())  # 总耗时 ≈ 下载1个网页的时间
场景3:边写文件边响应用户输入(简单多线程)
# 目标:不让写文件阻塞用户操作
import threadingdef save_to_file():# 模拟长时间写文件(比如写入1GB数据)with open("bigfile.txt", "w") as f:for _ in range(10_000_000):f.write("data\n")def listen_input():while True:cmd = input("输入命令:")if cmd == "exit":breakprint("执行命令:", cmd)# 启动两个线程
threading.Thread(target=save_to_file).start()
threading.Thread(target=listen_input).start()

终极总结表

适合场景Python模块优点缺点
多进程大量计算multiprocessing绕过GIL锁,真并行内存消耗大
多线程中等并发I/Othreading共享数据方便受GIL限制,不能加速计算
协程超高并发I/Oasyncio轻量级,代码简洁需要异步库支持

记住:计算用多进程,等I/O用协程,简单小任务用多线程。就像做饭时,煮汤(等I/O)时可以去切菜(协程切换),但没法一个人同时炒两锅菜(CPU计算)。

http://www.dtcms.com/wzjs/123099.html

相关文章:

  • 做企业网站要多少钱英雄联盟更新公告最新
  • 做网站怎么找优质客户地推接单网
  • 阿里云网站费用吗营销网站建设流程
  • 在线做logo印章网站安徽seo优化规则
  • wordpress报名表单百度刷排名seo软件
  • 佟年给韩商言做的网站seo站内优化
  • 行业网站建设哪家好免费推广软件下载
  • 上海网站建设运营站霸网络营销策划方案范文1500
  • 网站建设项目建议书的内容西安网站seo价格
  • 网站建设投标书组成如何推广新产品的方法
  • 南京高端网站定制营销宣传图片
  • 那个网站做外贸好今日世界杯比分预测最新
  • 免费做抽奖的h5网站现在推广平台哪家最好
  • wordpress积分交换深圳网站关键词优化推广
  • 网站后台权限设计重庆专业seo
  • 有谁可以做网站寄生虫100个裂变营销案例
  • 网站 设计 精髓宝鸡seo排名
  • 有口碑的南昌网站制作中国2022年重大新闻
  • 百度竞价做网站建设重庆网站seo建设哪家好
  • 可以自己做视频网站吗新手怎么学做电商
  • 电商网站开发步骤国内最新新闻摘抄
  • 呼和浩特建设厅网站网站收录申请
  • 布吉网站开发企业培训课程名称
  • 日常网站维护一键注册所有网站
  • 智联招聘手机app下载深圳市企业网站seo
  • 网站系统建站发布新闻稿
  • 黑群晖建设个人网站广州网络优化最早的公司
  • 番禺网站建设番禺网络营销企业推广方法
  • 东莞做网站公司有哪些网上开店如何推广自己的网店
  • 可以做软文的网站企业网络营销的模式有哪些