Я использую GenServer, и я в замешательстве.
Я знаю, handle_cast
является асинхронным, что означает, что вызывающая сторона не ожидает ответа, и мы возвращаем кортеж, подобный этому: {:noreply, new_state}
.
Я заметил, что мы также можем вернуть тот же кортеж из handle_call
.Означает ли это, что если у меня есть handle_call
, который возвращает {:noreply, new_state}
, он ничего не вернет, но будет синхронным?Поток вызывающего абонента будет ожидать команды GenServer.call
, а затем продолжится после завершения функции handle_call
?