小编Nin*_*969的帖子

多处理多线程 GIL?

因此,自从几天以来,我对 python 上的多处理和多线程进行了大量研究,但我对很多事情感到非常困惑。很多次我看到有人在谈论 GIL 不允许 Python 代码在多个 cpu 内核上执行的内容,但是当我编写一个创建多个线程的程序时,我可以看到多个 cpu 内核处于活动状态。

第一个问题:什么是真正的 GIL?它有效吗?我想到了一些事情,比如当一个进程在多 CPU 上创建太多线程时,操作系统分布式任务。我对吗?

另一件事,我想利用我的 CPU。我想像创建与 cpu 内核一样多的进程,在此每个进程创建与 cpu 内核一样多的线程。我在正确的车道上吗?

python multithreading multiprocessing

1
推荐指数
2
解决办法
2396
查看次数

标签 统计

multiprocessing ×1

multithreading ×1

python ×1