6
|
Subhayan Bhattacharya · 技术社区 · 6 年前 |
![]() |
1
7
这是个大话题,但这里有一些建议。
|
![]() |
2
2
GIL限制了纯Python中多线程处理对于计算受限任务的有用性,无论您的底层架构如何。对于I/O绑定的任务,它们工作得非常好。如果它们没有任何用处的话,它们可能一开始就不会得到实施。
然而,对于单处理器机器,多处理(和多线程)对于计算繁重的任务几乎没有额外的速度,实际上它们甚至会使您的速度降低一点。但是,如果操作系统支持它们(这对于桌面、工作站、集群等非常常见,但对于嵌入式系统可能不常见),那么它们允许您有效地同时运行多个I/O绑定程序。 长话短说,这有点取决于你在做什么。。。 |
![]() |
3
1
multiprocessing 模块基本上生成了多个python解释器实例,因此不必担心GIL。 你似乎混淆了多重处理和线程 (您指的是多线程) 和X核处理器。
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |