如何让 Python 实现真正多线程?

查看 81|回复 5
作者:sbldehanhan   
liuxingdeyu   
新版本已经去掉 gil 了,话说你为啥要用多线程,为了用 cpu ?
githmb   
不是号称胶水语言吗?粘一下 C 语言啊,fork 或者 pthread_create 一下
roundgis   
CPython thread 可是真 thread
westoy   
GIL 被妖魔化的太厉害了
python 的多线程就是 pthread
只是 python 有 GIL 锁会卡 PyObject 的操作
但是这个主要是卡纯 python 的
PyObject 转 C/CPP 的模块里是可以释放 GIL 的
所以大部分 C/CPP 写的库都是会释放 GIL 的, 包括原生 IO
但是因为早年 linux 没有线程, 之后有段时间线程也是基于 fork 的,2.6 的时候又大改过一次, 所以用的人并不多, 导致主流的 Linux 下面都提倡 IO 异步并发, 计算的直接 fork, 用线程的并不多.....
matrix1010   
@liuxingdeyu 你这是大新闻, 没有 GIL 的 Python 可以算作另一种语言了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部