Теперь я пытаюсь создать API с помощью gevent.wsgi и flask.
from gevent.pywsgi import WSGIServer
app = Flask(__name__)
http_server = WSGIServer((args.host, args.port), app)
http_server.serve_forever()
Это всего лишь скелет моего кода, чтобы сделать его более понятным для вас.
И у меня есть некоторые API-методы (созданные с помощью колбы).
В методе №1 у меня есть пул, кусок из моего кода:
from gevent.pool import Group
gevent_pool = Group()
results = gevent_pool.map(export_table_by_params, export_params)
gevent_pool.join()
Так что теперь, когда # 1 метод работает - я не могу вызывать другие API-методы. Потому что export_table_by_params
- медленно.
Как я могу использовать контекст для запуска других методов параллельно с export_table_by_params
? Я не могу использовать gevent.sleep()
в export_table_by_params
функции, потому что эта функция не из моего модуля.