Is it possible to read and write to a queue at the same time?
for example, one thread is using put() and another thread get() on the same queue?
When threading, I've added the task_done() but queue.join() seems to wait for all jobs to finish before the main thread continues.