我正在处理的当前 Python 应用程序需要使用 1000 多个线程(Pythons 线程模块)。并不是说任何单个线程都以最大 cpu 周期工作,这只是我正在创建的 Web 服务器负载测试应用程序。IE 模拟 200 个 Firefox 客户端,它们都渴望进入 Web 服务器并下载小型 Web 组件,基本上模拟了在几秒而不是微秒内操作的人类。
因此,我正在阅读各种主题,例如“python 在 Linux/windows 上支持多少线程等,我看到了很多不同的答案。一位用户说这都是关于内存的,而 Linux 内核默认情况下只是搁置一边8Meg 用于线程,如果超过了,那么线程开始被内核杀死。
一个人说这对 CPython 来说不是问题,因为无论如何一次只有 1 个线程在运行(因为 GIL)所以我们可以指定大量线程???这件事的真相是什么?