Se você criar um iterador, não tente passar entre threads. Você pode compartilhar os objetos produzidos por um iterador, desde que estejam seguros para fios, mas não compartilhe o iterador em si através dos limites dos threads. Por exemplo, para criar um iterador que produz as letras de uma string uma após a outra, você pode fazer isso:
data = "abcdefg"
d_iter = iter(data)
item = next(d_iter)
item2 = next(d_iter)
# ... etc.
Neste exemplo, d_iter é o objeto iterador. Você pode compartilhar dados e item (ou item2etc.) entre threads, mas você não pode compartilhar D_iter em si entre tópicos, pois isso provavelmente corrompe seu estado interno.
Python objetos de quadro Contém informações sobre o estado de um programa em um ponto específico de sua execução. Entre outras coisas, eles são usados pelos mecanismos de depuração da Python para produzir detalhes sobre o programa quando surge uma condição de erro.
