python3 setup.py install
or
pip3 install callrate
import threading
from callrate import call_rate
import time
@call_rate(7, 10, False)
def test_print(i):
print("Thread -> {}".format(i))
def test_thread(i):
while True:
try:
test_print(i)
except:
pass
def main():
threads = []
for i in range(10):
threads.append(threading.Thread(target=test_thread, args=(i, )))
threads[-1].start()
for thread in threads:
thread.join()
if __name__ == "__main__":
main()
Note that the call_rate
and CallRate
is thread safe (not process safe)