【 在 hgoldfish 的大作中提到: 】
: 多线程的 Python 是不纯正的 Python. 我不接受!
: 不过你们再仔细看,可能会发现这个 Python 其实也不是真正的多线程 Python. 而是说把 Python 解释器做成可以多开的。目前 GIL 是进程内全局变量,如果 GIL 变成每个解释器一个,那每个解释器都可以运行一个自己的线程。这个架构类似于 JavaScript 的 worker.
: 如果 Python 3.0 的时候,干脆去掉 GIL 变成完全的单线程语言,干掉 threading 模块换成 greenlet 模块。还有 go 啥事。
: ...................
想法很好,但是, 操作系统是按照进程分配资源的, 无论是内存,还是各种fileno,
除非, 直接给解释器分配足够的资源,不过这样太浪费了。
主要问题还是GIL,粒度太糙,影响太宽, 分门别类,使用更细化精确的分门别类锁
--
FROM 124.126.3.*