web3-starter-py/boilerplates/concurrency/threads_with_queues.py
osiris account 69bb4175f1 💾
2023-03-12 15:29:57 -07:00

19 lines
No EOL
383 B
Python

from queue import Queue
from threading import Thread
NUM_WORKERS = 4
task_queue = Queue()
def worker():
while True:
address = task_queue.get()
run_function(address)
task_queue.task_done()
threads = [Thread(target=worker) for _ in range(NUM_WORKERS)]
[task_queue.put(item) for item in threads]
[thread.start() for thread in threads]
task_queue.join()