sync
This commit is contained in:
parent
d655c4d219
commit
034a29cecb
48
src/threading_test.py
Normal file
48
src/threading_test.py
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
import threading
|
||||||
|
import time
|
||||||
|
|
||||||
|
TICK_RATE = 7.8 / 1000 # Ticks per second
|
||||||
|
|
||||||
|
AMOUNT = 0
|
||||||
|
AMOUNT_MOD = 1
|
||||||
|
|
||||||
|
|
||||||
|
def task():
|
||||||
|
print("Thread running")
|
||||||
|
|
||||||
|
|
||||||
|
def print_amount(length=1):
|
||||||
|
print(length)
|
||||||
|
global AMOUNT
|
||||||
|
print(AMOUNT)
|
||||||
|
while True:
|
||||||
|
print(AMOUNT)
|
||||||
|
time.sleep(length)
|
||||||
|
|
||||||
|
|
||||||
|
def do_tick():
|
||||||
|
global AMOUNT
|
||||||
|
global AMOUNT_MOD
|
||||||
|
AMOUNT += AMOUNT_MOD
|
||||||
|
# print("tick!")
|
||||||
|
|
||||||
|
|
||||||
|
def run():
|
||||||
|
iteration = 0
|
||||||
|
while True: # One tick
|
||||||
|
start_time = time.time()
|
||||||
|
do_tick()
|
||||||
|
end_time = time.time()
|
||||||
|
|
||||||
|
time.sleep(TICK_RATE - (end_time - start_time))
|
||||||
|
iteration += 1
|
||||||
|
|
||||||
|
|
||||||
|
thread = threading.Thread(target=run)
|
||||||
|
thread2 = threading.Thread(target=print_amount, kwargs={"length": 1})
|
||||||
|
print(f"Thread created: {thread.name}")
|
||||||
|
|
||||||
|
thread.start()
|
||||||
|
thread2.start()
|
||||||
|
|
||||||
|
# thread.join()
|
||||||
Loading…
x
Reference in New Issue
Block a user