2017-08-29 1 views
0

Sagen Sie bitte eine Funktion geschrieben, die die Fakultät einer Zahl zurückgibt (Fakultät von 5 120, weil 5 * 4 * 3 * 2 * 1 = 120) so, wenn Sie eine große Anzahl deutlich, während auf Figur Python ein nehmen, es wird es aus. Ist es möglich, dass es eine While-Schleife oder etwas ausgeführt wird, während Python das Faktorielle von x berechnet?Ist es möglich, etwas Code auszuführen, während Python ein anderes Stück Code berechnet?

+0

Ja, das ist möglich. Es heißt Multithreading. [Hier] (https://stackoverflow.com/questions/2846653/how-to-use-threading-in-python) ist eine gute Erklärung mit einigen Beispielen, wie man es in Python macht. – Flomp

+0

@Flomp das ist keine gute Idee: Threads-Implementierung in Python sind, sagen wir mal "nicht ideal". Lesen Sie über GIL, um zu sehen, warum. – alfasin

+0

Dies ist eine breite Frage, ich werde es schließen. –

Antwort

0

Was Sie suchen ist ein weiteres Verfahren zu erzeugen, die Fakultäts gleichzeitig auf die Arbeit, die Ihr aktueller Prozess tut berechnen wird.

Es gibt ein Modul namens subprocess, die Sie interessieren könnten. Siehe auch this.

Verwandte Themen