Как сделать «неправильный вызов метода блокировки» соответствующим? - PullRequest
0 голосов
/ 03 ноября 2019

Я сейчас пытаюсь использовать котлин сопрограммы больше. Но я сталкиваюсь с проблемой: при использовании moshi или okhttp внутри этих сопрограмм я получаю предупреждение:

"неуместный вызов метода блокировки"

Каков наилучший способ исправить это? Я действительно не хочу быть неуместным; -)

1 Ответ

0 голосов
/ 03 ноября 2019

Предупреждение касается методов, которые блокируют текущий поток, и сопрограмма не может быть должным образом приостановлена. Таким образом, вы теряете все преимущества сопрограмм и снова понижаете до одного задания на поток.

Каждый случай должен обрабатываться по-своему. Для приостановленных вызовов http вы можете использовать ktor http client . Но иногда для вашего случая нет библиотеки, поэтому вы можете написать собственное решение или проигнорировать это предупреждение.

...