Gevent 1.0 should support having a Gevent main loop per thread, if that's what you mean.
Also, gevent.threadpool
allows running tasks in real threads in a gevent-compatible way:
threadpool = gevent.threadpool.ThreadPool()
result = threadpool.spawn(some_non_gevent_friendly_thing_such_as_file_io)
result.get() # or use ThreadPool.apply/apply_e to get the result value immediately
You'll find more information about gevent.threadpool
by looking at https://github.com/gevent/gevent/blob/master/gevent/threadpool.py (or the doc once the doc for 1.0 becomes available in published/HTML form).