设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
人人影库
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
Python 中线程和协程的区别是什么
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
请教下各位看日剧有哪些渠道?
›
有没有治愈电影或者电视推荐
›
导师评价网为何难以建立,是有什么不好规避
›
2025 年 PVE 软路由选 n100 还是 j4125 纠
›
一线城市大部分打工人最终的归属就是回老家
今日热议主题
IOS 捷径的 “发送消息” 中接收人 可以设
出 2.16 88vip 会员
mac 上 打开向日葵设置和保存文件 快捷键(
明显感觉到脑力衰退了
出一台机械革命 code01 4800h 16+512
Create Screen Colors
Fleet 的死期到了: Jetbrains 宣布取消多
我写了一个查看学校充电桩使用情况的 APP(
家庭网络旁路由配置:光猫拨号 + OpenWrt(
失业转职干淘宝了,积攒的老客户都是扫码支
Python 中线程和协程的区别是什么
pureGirl
· 2025-1-29 16:07:11 · 828 次点击
python 中有 GIL 所以不支持多个线程同时运行,那协程又是什么和线程的区别是什么
举报
·
828 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
7 条回复
沙发
crackidz
小成
2025-1-29 16:16:07
https://en.wikipedia.org/wiki/Coroutine
板凳
crab
小成
2025-1-29 16:17:18
https://superfastpython.com/python-concurrency-choose-api/
地板
w568w
小成
2025-1-29 16:25:52
1. python 中有 GIL 所以不支持多个线程同时运行 2. 协程又是什么和线程的区别是什么 我怎么没看懂前后关系? 正经回答:「协程」是一个过度滥用的概念(以及营销术语),你不说清楚具体语境,就有一百种不同的解释。 掰扯这个词本身没什么意思,先说明白你想问的对象是什么。
5#
pursuer
小成
2025-1-29 16:40:21
协程的切出点是可以确认的,所以考虑 data race 这类问题时会简单很多,协程的栈(当然我是指把闭包变量当做等价的栈)通常比线程小而且更加灵活
6#
julyclyde
小成
2025-1-29 16:43:25
线程是一个操作系统概念,是拥有 pid 的 协程是一种语法结构
7#
zhangyb123
初学
2025-1-29 16:45:24
python 在 GIL 的实现下,其多线程的并发可以理解为一个单核设备上不同的线程切换着运行,并不会像多核设备下多个线程并行执行。且 python 会每 5ms 就对占据 GIL 后正在运行的线程进行调度。即停止其运行,释放 GIL ,并重新调度其他线程抢占 GIL 后运行,这种行为是根据操作系统的线程机制来实现的。 而协程,其实是应用层的一个机制,和操作系统无关,就是通过 yield 关键字,将程序逻辑切分,但是无论怎么编写,协程始终是在同一个线程里运行的。
8#
Abbeyok
小成
2025-1-29 17:05:15
写爬虫或者 web ,协程真的快很多
返回顶部