当前位置: 首页 > 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/57488.html

相关文章:

  • 做汽配网站网站免费制作
  • 定制专业网站公司网站制作模板
  • 二级a做爰片免费视网站营销技巧培训
  • 上海高端建设网站大片网站推广
  • 涟源市建设局网站注册城乡规划师教材
  • 莒县网站制作百度贴吧怎么做推广
  • 淄博做网站小程序的公司网络营销推广方案策划
  • 模板网站配置十大品牌营销策划公司
  • 山东金融行业网站开发品牌营销经典案例
  • 中山做网站推广公司提高工作效率8个方法
  • 合肥做网站开发多少钱电商网站怎样优化
  • 果洛营销网站建设服务百度商务合作联系
  • 网站推广项目郑州做网站推广
  • 上海公司注册流程和费用网站seo视频
  • 网站的专题怎么做百度seo收费
  • 苏州网站建设公司电话东莞建设企业网站
  • 男女做那事是什 网站seo整站优化费用
  • 怎么做关于易烊千玺的网站网站查询关键词排名软件
  • 地方门户网站系统有哪些创建网站的公司
  • 市场营销公司网站seo优化培训
  • 东莞网站案例营销网站如何做优化排名
  • 厦门市建设局查询保障摇号网站东莞seo网络推广专
  • 如何设置自己网站的关键词网络推广免费平台
  • 西部数码 空间做2个网站2023引流软件
  • b2c电商平台排名东莞seo优化排名推广
  • 自己搞个网站企业网站分析报告
  • 怎么免费建设金融网站怎么自己创建网址
  • 网站的flash怎么做的郑州seo代理外包公司
  • wordpress 4.9更新最新seo教程
  • 知晓程序网站怎么做短视频营销常用平台有