同时生成线程
Simultaneously generating threads
是否可以同时生成和运行n个线程?我想 运行 大约 10000 个线程持续 5 秒,但我无法实现这一点,因为在程序 运行 的 5 秒内只能执行一定数量的线程。大部分线程没有 运行。 (所有线程一起执行时间应该是5秒)
简而言之,没有。您不能在 Python 中同时 运行 n
个线程。这是由于 Python 的全局解释器锁,或 GIL,您可能会在网上找到。 Python 个线程的并行执行是不可能的。由于 GIL,一次只允许一个线程访问解释器。
如果你想实现这样的行为,试试multiprocessing。
是否可以同时生成和运行n个线程?我想 运行 大约 10000 个线程持续 5 秒,但我无法实现这一点,因为在程序 运行 的 5 秒内只能执行一定数量的线程。大部分线程没有 运行。 (所有线程一起执行时间应该是5秒)
简而言之,没有。您不能在 Python 中同时 运行 n
个线程。这是由于 Python 的全局解释器锁,或 GIL,您可能会在网上找到。 Python 个线程的并行执行是不可能的。由于 GIL,一次只允许一个线程访问解释器。
如果你想实现这样的行为,试试multiprocessing。