Момент окончания выполнения запроса на сервере

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Ответить
dr_cat
Сообщения: 3
Зарегистрирован: Вт 05 мар 2019 08:39

Момент окончания выполнения запроса на сервере

Сообщение dr_cat » Пн 09 сен 2019 09:32

Всем привет!
Общий вопрос такого плана - а имеется ли возможность отслеживать момент окончания выполнения запроса сервером ?
Т.е., например, в UniQuery задается на выполнение довольно длительный по времени запрос (ExecSQL), причем нельзя заранее сказать сколько запрос будет выполняться. Пользователь, не дожидаясь окончания выполнения запроса, пытается закрыть приложение (и это нежелатьльное поведение). Т.е. идея в том, что работаем дальше, только если сервер успешно выполнил запрос или отказал в его выполнении. И "сказал" об этом приложению.
Нужна какая-то обратная связь.
Заранее спасибо за разъяснение.

Stellar
Devart Team
Сообщения: 13
Зарегистрирован: Чт 07 дек 2017 14:56

Re: Момент окончания выполнения запроса на сервере

Сообщение Stellar » Чт 12 сен 2019 14:09

По умолчанию, UniQuery не выполняет запросы в отдельном потоке. Соотвественно, во время выполения запроса основной поток "замораживается", до окончания выполнения запроса на сервере и получения результата от сервера.
Если у вашего приложения несколько потоков, тогда вам необходимо самостоятельно реализовать логику возможности закрытия приложения.

Ответить