Статья про то, как с помощью[ расширенных генераторов Python][1] сделать собственную реализацию сопрограмм, переключающихся по получению событий. Простота кода получившегося модуля вас приятно удивит и прояснит новые и мало используемые возможности языка, которые можно получить, используя такие генераторы. Статья поможет разобраться и с тем, как это устроено в серьезных реализациях: [asyncio][2], [tornado][3], etc. [Читать дальше →][4]
[1]:
http://legacy.python.org/dev/peps/pep-0342/
[2]:
https://docs.python.org/3/library/asyncio.html
[3]:
http://www.tornadoweb.org/en/stable/
[4]:
http://habrahabr.ru/post/243207/#habracut