gpt4 book ai didi

python - 与等待并行运行方法

转载 作者:行者123 更新时间:2023-12-03 21:14:48 24 4
gpt4 key购买 nike

我有一个函数可以生成随机 react 时间并在打印到控制台之前等待。

这是我的代码

import time
import random

def saySnap(player):
reactionTime = random.randint(120, 401) / 1000
time.sleep(reactionTime)
print("{} : Snap!".format(player))

saySnap("p1")
saySnap("p2")


这导致 'p1' 从 time.sleep 起始终是第一个阻止程序。我如何确保任一玩家都可以先打印?

最佳答案

您可以使用 threading :

import time
import random
import threading

def saySnap(player):
reactionTime = random.randint(120, 401) / 1000
time.sleep(reactionTime)
print(f"{player}: Snapped in {reactionTime}!")


p1_thread = threading.Thread(target=saySnap, args=("p1",))
p2_thread = threading.Thread(target=saySnap, args=("p2",))
p1_thread.start()
p2_thread.start()

这会根据您上面设置的 react 时间随机给出结果。

关于python - 与等待并行运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61506030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com