当Python计算另一段代码时,是否可以运行一些代码?
问题描述:
假设你写了一个函数返回一个数字的阶乘(因为5 * 120是因为5 * 4 * 3 * 2 * 1 = 120),所以如果您有一个很大的数字,它会花费一段时间的python出来。有没有可能让它运行一些while循环或运行时,蟒蛇计算出x的阶乘?当Python计算另一段代码时,是否可以运行一些代码?
假设你写了一个函数返回一个数字的阶乘(因为5 * 120是因为5 * 4 * 3 * 2 * 1 = 120),所以如果您有一个很大的数字,它会花费一段时间的python出来。有没有可能让它运行一些while循环或运行时,蟒蛇计算出x的阶乘?当Python计算另一段代码时,是否可以运行一些代码?
是的,这是可能的。它被称为多线程。 [这里](https://stackoverflow.com/questions/2846653/how-to-use-threading-in-python)是一个很好的解释,一些例子如何在Python中做到这一点。 – Flomp
@Flomp这不是一个好主意:python中的线程实现,可以说“不理想”。阅读关于GIL看看为什么。 – alfasin
这是一个广泛的问题,我将要关闭它。 –