> я что-то делаю не так
Ну так ты по прежнему используешь блокирующие сокеты.
Смотри, как сказали, в сторону
gevent или
eventlet у них есть хаки/пачи для стандартного
urllib2,
os и прочих. Може так же
concurrence и
syncless посмотреть. Зелёные и асинхронные не всегда живут вместе, версия Python Stackless тебе вероятно не нужна, как и вообще зелень (?). Если нужен стандартный API (всё тот же
urllib2 или
socket), т.е. что бы он был неблокирующем (при блокировках микронити не спасут), то смотри что бы пакет имел возможность для хаков (gevent, eventlet и syncless, например) или используй их родной API.
Смотри что такое
libev и
libevent:
раз, два.
Про Python 3 ничего не скажу.
p.s.
Мудафорум не даёт вторую ссылку оставить, совсем оборзел, сволочь!..bw