Вызов асинхронного метода в Python без создания потоков или разветвления процесса?

Несколько лет назад (для сравнения) синхронные запросы JavaScript ajax устарели из-за накладных расходов.
Я в следующей ситуации:

def ssh_network_operation_with_paramiko(string):
    server_response=Do_some_stuff_with_null_characters_in_string(string)
    Do_something_with_server_response(server_response)

for i in very_very_large_range
    ssh_network_operation_with_paramiko(i)

По сути, использование процесса или потоков было бы синонимом создания вилочной бомбы.

Так можно ли выполнять асинхронные вызовы без создания потоков или процессов, как с ajax в JavaScript? Потому что все, что я обнаружил в настоящее время, связано с созданием потоков или процессов, каждый из которых выполняет только одну функцию за раз.


person user2284570    schedule 31.10.2015    source источник
comment
Использовать какой-то пул потоков?   -  person Drakosha    schedule 02.11.2015
comment
@Drakosha: в многопроцессорном пуле python каждый процесс выполняет одну функцию за раз (подразумевая ожидание ответа сервера), что слишком медленно.   -  person user2284570    schedule 02.11.2015
comment
не уверен, что вы ищете. В любом случае поток может делать только одну вещь за раз. Возможно, вы ищете асинхронные операции.   -  person Drakosha    schedule 17.11.2015
comment
@ Дракоша, да, а с парамико?   -  person user2284570    schedule 15.02.2016