因此,自从几天以来,我对 python 上的多处理和多线程进行了大量研究,但我对很多事情感到非常困惑。很多次我看到有人在谈论 GIL 不允许 Python 代码在多个 cpu 内核上执行的内容,但是当我编写一个创建多个线程的程序时,我可以看到多个 cpu 内核处于活动状态。
第一个问题:什么是真正的 GIL?它有效吗?我想到了一些事情,比如当一个进程在多 CPU 上创建太多线程时,操作系统分布式任务。我对吗?
另一件事,我想利用我的 CPU。我想像创建与 cpu 内核一样多的进程,在此每个进程创建与 cpu 内核一样多的线程。我在正确的车道上吗?