Ich lese schon this Thema, aber wenn ich versuche, diesen Code zu laufen, werde ich ein wenig DeltaWie laufen zwei Threads gleichzeitig auf Python?
import threading
from threading import Thread
from cryptography.fernet import Fernet
import time
from multiprocessing import Process
def create_key1():
print(time.time())
def create_key2():
print(time.time())
if __name__ == '__main__':
Process(target = create_key1()).start()
Process(target = create_key2()).start()
Thread(target = create_key1()).start()
Thread(target = create_key2()).start()
wenn wir Verfahren Stellung zu nehmen und den Code ausführen, werden wir das Ergebnis sehen:
1501843580.508508
1501843580.5089302
wenn wir Themen und führen Sie den Code kommentieren, werden wir das Ergebnis sehen:
1501843680.4178944
1501843680.420028
wir Delta in der gleichen Situation bekam, meine Frage ist, wie threa laufen ds zur gleichen Zeit, weil ich die Generierung des Schlüssels in der Kryptographie-Python-Bibliothek prüfen will. Ich möchte überprüfen, was, wenn ich versuche, zwei Schlüssel zur gleichen Zeit zu generieren, werden sie gleich oder nicht.
Ich bin nicht sicher, was Sie wollen, aber ich werde meine Beste Vermutung geben, was Sie fragen: Sie werden gefragt, ob, wenn zwei Threads laufen, entweder mit den Modulen 'multiprocessing' oder' threading' werden sie genau zur selben Zeit ausgeführt. Sie fragen, ob Sie einen kryptografischen Schlüssel von der aktuellen Zeit ableiten, werden sie das gleiche Ergebnis von beiden Methoden geben.Sind meine Annahmen darüber, was Sie richtig fragen? –
ja, Sie sind richtige Annahmen gemacht – Anton