Я широко использовал queue.Queue
в ситуациях, когда я выполняю несколько потоков, например, используя concurrent.futures.ThreadPoolExecutor
.
Я читал из блогов, что queue.Queue
должен быть потокобезопасным, но означает ли это, что он потокобезопасен, если предположить, что интерпретатор Python одновременно выполняет только один поток ( GIL ), или он также является поточно-ориентированным в ситуациях, использующих multiprocessing
, который обходит GIL , используя подпроцессы вместо потоков?
https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor