A classic problem in multi-threading programming
run_with_lock.py
: using lock technique, get will fail when queue is empty.run_with_condition.py
: using condition technique, put will fail when queue is full.run_with_condition_extended.py
: using condition technique.run_with_queue
: using python queue library.
https://www.agiliq.com/blog/2013/10/producer-consumer-problem-in-python/