Как ответить клиенту через поток — PYTHON

Я пытаюсь (безуспешно) использовать gRPC (grpc.io) с потоками.

Что я хочу, чтобы после получения запроса масштабировать его до потока и отвечать через этот поток без «возвратной» части gRPC.

Вот мой метод:

def CriaItem(self, request, context):
    chave = request.chave
    valor = request.valor

    validacao = self.configs.valida_chave(chave)

    if validacao[0]:
        self.queue1.enqueue((comandos['create'], chave, valor, context))
    else:
        stub = self.cria_stub(validacao[1])
        self.queue4.enqueue((comandos['create'], chave, valor, context, stub))

Процесс исключения из очереди будет происходить внутри потока. После этого я хочу вернуть некоторое значение запрашивающей стороне.

Есть ли способ сделать это без использования асинхронных ключевых слов?


person Cecília Assis    schedule 08.11.2018    source источник
comment
вам нужно показать нам свой код .... но ответ, вероятно, ...   -  person Joran Beasley    schedule 09.11.2018
comment
Я отредактировал. Можете вы помочь мне?   -  person Cecília Assis    schedule 09.11.2018
comment
Почему вам нужно сделать это без использования ключевого слова async? Типичная практика выполнения асинхронного ответа описана в ответе Натаниэля Манисты на stackoverflow.com/questions/38387443/   -  person Eric G    schedule 19.11.2018
comment
Мне это было нужно для работы на бакалавриате. Мне удалось добиться того, что я хотел.   -  person Cecília Assis    schedule 25.11.2018