当 Python 默认 No GIL 后, Web 框架是不是要大洗牌了

61 天前
 maocat
Flask, Django 这些老牌框架会焕发第二春吗
5678 次点击
所在节点    程序员
35 条回复
raycool
61 天前
什么时候 nogil 会默认启用?
sdrzlyz
61 天前
感觉并不会...框架都上用了,GIL 这点东西,影响不大
strobber16
61 天前
py4 之前都不可能默认 no gil
iorilu
61 天前
用 async 不就行了, 有啥区别

然后一个进程不够多开几个进程服务器就是
maocat
61 天前
@iorilu #4 多进程就需要中间件共享通信了,尤其是 WebSocket 这块
rogwan
61 天前
@maocat Py No GIL 之后,数据之间通信怎么解决的?
twig
61 天前
No GIL 是啥?求您讲讲。
twig
61 天前
看了一下,感觉没啥大影响吧……
XIVN1987
61 天前
据说去掉 GIL 后,,python 编程会变复杂,使用难度会上升。。有多少人会接受这种代价??
jjx
61 天前
语言原生性能差, nogil 有啥用,本身就是走偏的路子
yh7gdiaYW
61 天前
不会,FastAPI 等新框架火起来并不只是 async 支持的好,只用同步模式也比 django 这些老古董好用
mightybruce
61 天前
No GIL 在很多方面不是提高性能,在不开启多线程情况下,比原来的 python 版本性能更差
mightybruce
61 天前
web 很多时候是使用协程而不是线程 用用 async IO 的居多
vicalloy
61 天前
No GIL 对单线程的场景有负面影响,预计很长一段时间都不会默认 No GIL 。
No GIL 对 Web 框架来说没有用,本来就会起多个 Worker 。
yuuluu
61 天前
目前还没有默认 no gil 的时间,起码再等五年吧。
unused
61 天前
生态就这样了,没有多少人在纯 Python 里跑多线程 CPU 密集任务。
tingg
61 天前
我记得你,魏斯理汉堡
maocat
61 天前
@tingg 哈哈哈哈哈,那你吃了吗,真的好吃啊
tingg
61 天前
@maocat #18 下次回西安就去吃
RangerWolf
61 天前
再快还能比 go 跟 rust 快? 反正用 python 本身就不要太期望于高并发

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1143018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX