wegwgweg
Можете пояснить пожалуйста, что тут реализовано http://habrahabr.ru/post/243207/? На сколько я понимаю там показано как вручную реализовать асинхронное выполнение кода. Или я ошибаюсь?
Вручную вы можете организовать асинхронный код как угодно. Для этого вам достаточно написать общий цикл и «всего лишь» придумать механизм получения и обработки событий. В жизни для этого есть готовые библиотеки, в которых за вас уже подумали, и на грабли за вас уже понаступали, и даже PEP написали и в стандартную библиотеку включили. Еще есть сверхлегкий магический способ для ленивых — как превратить любое приложение в асинхронное с помощью манки-патча из библиотеки gevent.
Но лучший способ все понять — реализовать, опираясь на документацию, пару-тройку простых асинхронных приложений, в строк 20-50 каждое. Нюансы можно отлавливать на более солидных приложениях, если вам это действительно нужно.