我想製作一個遊戲服務器,在一段時間後更新。如何使python適當的服務器打勾?
import time
last_time = time.time()
tick = 1
time_since_last_update = 0
while True:
new_time = time.time()
dt = new_time - last_time
time_since_last_update += dt
last_time = new_time
if time_since_last_update > tick:
print("Magic happens")
time_since_last_update = 0
當我這樣做時,python在其中一個內核上消耗100%的計算能力。我不明白爲什麼會發生這種情況,如果可能的話如何解決這個問題。
從我的理解是,你想每1秒後打印一次吧? – harshil9968
這只是一個存根。我的想法是每秒更新一次,而不執行'time.sleep(1)' – Montreal
如果你不這樣做,那麼這個循環將以100%的利用率運行,並繼續以微小的值遞增,直到它達到1。請讓核心運行如此艱難!這不公平。 – harshil9968