在我的程序中,我让主进程创建两个进程,每个进程都做自己的工作。 当我在主进程中调用input()
时,另外两个进程也停止执行。 为什么会这样? 有没有更好的办法做到这一点?
请提供您正在执行的源代码。 由于您提供的信息不足,https://www.quora.com/how-many-python-threads-can-i-run#:~:text=The%20Truth%20is%2c%20you%20can,正在%20at%20once执行%20. 看看这个就知道为什么会这样。
import multiprocessing
print(multiprocessing.cpu_count())
为了检查CPU内核的数量,Python提供了multiprocessing.cpu_count()它完全取决于您的系统可以同时运行多少个线程。
因为我在这方面有自己的经验。 系统在运行多个线程的情况下将资源和进程分配给python。
如果您创建不同的进程而不是线程,它可能会工作。