To pytanie sprawia, że wyciągam włosy.W jaki sposób Generatory Python wiedzą, kto dzwoni?
jeśli robię:
def mygen():
for i in range(100):
yield i
i nazywają to od tysiąca wątków, w jaki sposób generator wie co wysłać następny dla każdego wątku? Za każdym razem, gdy to nazywam, generator zapisuje tabelę z licznikiem i referencją osoby dzwoniącej lub coś w tym stylu?
To dziwne.
Proszę, wyjaśnij mi zdanie na ten temat.
Taa, nici służyły tylko do zilustrowania problemu. Biorąc pod uwagę, że generatory mogą dawać zły wygląd współbieżności (lub coś więcej czarnej magii niż to), aby pytać początkujących. –
@PatrickBassut: Możesz symulować [coroutines] (https://en.wikipedia.org/wiki/Coroutine) z nimi, a dzięki coroutines możesz tworzyć [zielone wątki] (https://en.wikipedia.org/wiki/Green_threads). – icktoofay