Обычно поднимается не одно соединение к базе, а несколько через DBConnection. Созданный Task будет ждать ответа от базы, а процесс, создавший Task сможет работать во время исполнения запроса, пока не захочет получить результат через Task.await Тут только нужно быть осторожным что Task.await ждёт результата 5 секунд, а потом падает. Для базы данных лучше использовать Task.await(task, :infinity)
Никто не вызывает Task.await -> результат на данном этапе не нужен, главное что б выполнился
Обсуждают сегодня