gevent es una librería de networking de Python basada en co-rutinas que usa “greenlets” para proporcionar una API de alto nivel para sincronizar tareas.

Ejemplo de uso

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import gevent


def do_something_async(*args, **kwargs):
    # Hacer lo que quieras aquí...


jobs = [
    gevent.spawn(
        do_something_async,
        n,
        arg_1, arg_2, arg_3, ...
        kwarg_1, kwarg_2, kwarg_3, ...
    )
    for n in whatever
]

gevent.joinall(jobs, raise_error=True)