скрученный, разблокируйте поток.Блокирующий вызов из потока при остановке реактора
Вопрос
кажется threads.blockingCallFromThread
продолжает блокироваться даже при остановке реактора.есть ли какой-нибудь способ снять блокировку?отложенный, который он блокирует, зависит от RPC, поступающего с другого конца, и который определенно не поступит при остановленном реакторе.
Решение
Он блокируется до тех пор, пока не сработает отложенный режим.Если вы хотите, чтобы он был разблокирован, запустите отложенный.Если вы останавливаете свое приложение и останавливаете реактор, то, возможно, вам захочется запустить отложенный, прежде чем вы это сделаете.Вы, вероятно, хотите выстрелить из него с помощью Failure
поскольку, по-видимому, вы не смогли добиться успешного результата.Вы можете установить перехватчики завершения работы реактора для запуска кода, когда реактор вот-вот остановится, либо используя пользовательский Service
или reactor.addSystemEventTrigger
.