我已經讀過this話題,但是當我嘗試運行這段代碼,我會一點點增量如何在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()
如果我們徵求意見過程和運行代碼,我們將看到的結果是:
1501843580.508508
1501843580.5089302
如果我們跟帖評論和運行代碼,我們將看到的結果是:
1501843680.4178944
1501843680.420028
我們在相同的情況下得到了增量,我的問題是如何運行threa同時,由於我要檢查密碼學python庫中密鑰的生成。 我想檢查一下,如果我試圖在同一時間生成兩個密鑰,它們會不會相同。
我不能肯定,因爲你想要什麼,但我會給我最好的猜測,你所要求的詳細信息:你問,如果當兩個線程運行,無論是使用'multiprocessing'或'threading'模塊,它們將同時運行。你問的是,如果你從當前時間開始加密密鑰,他們是否會從兩種方法中得到相同的結果。我的假設是關於你問的是正確的嗎? –
是的,你做出了正確的假設 – Anton