Код: Выделить всё
collections.dequeКод: Выделить всё
pop()Моя интерпретация принятого здесь ответа предполагает, что GIL должен предотвращать такое вмешательство, по крайней мере, для списков. Я прав?
В качестве продолжения, если это не потокобезопасно, я полагаю, что вместо этого мне следует использовать очередь.Queue. Но каков наилучший (т. е. самый чистый, безопасный и быстрый) способ очистить его от второго потока? См. комментарии к этому ответу, чтобы узнать об использовании (недокументированного) метода очереди.Queue().queue.clear(). Нужно ли мне использовать цикл для получения() всех элементов один за другим?
Подробнее здесь: https://stackoverflow.com/questions/788 ... hread-safe