2017-08-29 73 views
0

假設你寫了一個函數返回一個數字的階乘(因爲5 * 120是因爲5 * 4 * 3 * 2 * 1 = 120),所以如果您有一個很大的數字,它會花費一段時間的python出來。有沒有可能讓它運行一些while循環或運行時,蟒蛇計算出x的階乘?當Python計算另一段代碼時,是否可以運行一些代碼?

+0

是的,這是可能的。它被稱爲多線程。 [這裏](https://stackoverflow.com/questions/2846653/how-to-use-threading-in-python)是一個很好的解釋,一些例子如何在Python中做到這一點。 – Flomp

+0

@Flomp這不是一個好主意:python中的線程實現,可以說「不理想」。閱讀關於GIL看看爲什麼。 – alfasin

+0

這是一個廣泛的問題,我將要關閉它。 –

回答

0

您正在尋找的是生成另一個進程,該進程將對當前進程正在進行的工作同時計算階乘。

有一個模塊叫subprocess可能會讓你感興趣。另見this

相關問題