Является результатом itertools.tee () thread-safe (Python)

Предположим, у меня есть этот код Python:

from itertools import count, tee
original = count()     # just an example, can be another iterable
a, b = tee(original)

Вопрос в том, возникнут ли проблемы, если я начну повторять "a" в одном потоке и в то же время повторение «b» в другом потоке? Ясно, что a и b имеют общие данные (исходная итерация, + некоторые дополнительные данные, внутренние буферы или что-то еще). Итак, будут ли a.next () и b.next () выполнять соответствующую блокировку при доступе к этим общим данным?

11
задан dan19 15 July 2011 в 06:49
поделиться