I have a gevent application that spawns multiple greenlets across multiple modules. I want to be able to gracefully shutdown the application (either internally or by catching
This didn't quite work for the versions of gevent (1.2.2) and greenlet (0.4.13) I was using but the following does:
import gc import gevent gevent.killall( [obj for obj in gc.get_objects() if isinstance(obj, gevent.Greenlet)] )