Iteratori, generatori e coroutine

Nella lezione del 7/11, abbiamo visto alcuni concetti tipici di Python, ma presenti anche in altri linguaggi di programmazione:

A partire da questi ultimi, abbiamo costruito un modello di multithreading non-preemptive (i.e., cooperativo) basato sul concetto di coroutine.

Qui potete trovare gli esempi Python visti a lezione, e qui un tutorial sull'uso dei generatori e degli iteratori.