1 / 1 / 1
Регистрация: 19.04.2018
Сообщений: 101
|
||||||
1 | ||||||
Дождаться окончания выполнения хранимой процедуры09.07.2024, 15:34. Показов 505. Ответов 15
Метки нет (Все метки)
Доброе.
Вызываю хранимую процедуру
0
|
09.07.2024, 15:34 | |
Ответы с готовыми решениями:
15
Привязка выполнения хранимой процедуры к кнопке и вывод результата в listbox Как дождаться окончания асинхроного метода? Дождаться окончания UI события из другого потока Запустить стороннюю программу и дождаться окончания ее работы Как дождаться окончания загрузки страницы через (HttpWebResponse)req.GetResponse |
1 / 1 / 1
Регистрация: 19.04.2018
Сообщений: 101
|
||||||
09.07.2024, 16:01 [ТС] | 3 | |||||
Почему спрашиваю, дело вот в чем, ХП выполняется где то секунд 30. Но, судя по логу, процедуры ReadSessionTable();
и GetSessionData(); выполняются сразу!
0
|
09.07.2024, 16:13 | 4 |
0
|
1 / 1 / 1
Регистрация: 19.04.2018
Сообщений: 101
|
|||||||||||
09.07.2024, 16:36 [ТС] | 5 | ||||||||||
выяснилось следующее: При прямом запуске процедуры при нажатии на кнопку все работает как надо:
Код
6:21:39 9 июля 2024 г. begin Folging Session <----- 16:21:50 9 июля 2024 г. Open DB for Sessions table для запуска FolgingSession(); по расписанию у меня подключен Quartz.NET и создан класс
Код
16:24:00 9 июля 2024 г. begin Folging Session 16:24:03 9 июля 2024 г. Open DB for Sessions table
0
|
09.07.2024, 16:43 | 6 | ||||||||||
_tester_, Надеюсь вот это
запускается через await ? Если запущено без него, то задача улетит вникуда... Это раз, второе - где в этом методе вызов асинхронного метода? В чём смысл async ?Добавлено через 1 минуту _tester_, Если уж очень нужно посмотреть как ХП отработает, до добавьте туда выходной параметр и проверяйте его после окончания её выполнения
_tester_, Вот сама ХП из примера
0
|
1 / 1 / 1
Регистрация: 19.04.2018
Сообщений: 101
|
|
09.07.2024, 16:47 [ТС] | 7 |
этого вопроса я и боялся...Execute() без async нельзя использовать, а вот куда тут впихнуть await я просто не знаю
Добавлено через 1 минуту менять ХП я не могу, она чужая
0
|
09.07.2024, 16:51 | 8 | |||||
_tester_, У провайдера FireBird есть асинхронные варианты методов, как у меня в примере?
Добавлено через 3 минуты _tester_, Если нет, делайте через await Task.Run() , что-то типа такого
0
|
1 / 1 / 1
Регистрация: 19.04.2018
Сообщений: 101
|
||||||
09.07.2024, 16:59 [ТС] | 9 | |||||
так?
0
|
1 / 1 / 1
Регистрация: 19.04.2018
Сообщений: 101
|
||||||
09.07.2024, 17:27 [ТС] | 11 | |||||
(9) не работает т.к.
Код
Недопустимая операция в нескольких потоках: попытка доступа к элементу управления dataGridView не из того потока, в котором он был создан
0
|
09.07.2024, 17:32 | 12 |
А кто будет потоки синхронизировать? У UI свой поток и он отличается от потоков
Task ...Работайте с данными. Запишите всё в коллекцию, тип BindingList<T> , а потом уже, вне асинхронного метода в главном потоке приложения, привяжите её в DGV.Или используйте класс SynchronizationContext...
0
|
1 / 1 / 1
Регистрация: 19.04.2018
Сообщений: 101
|
|
10.07.2024, 09:54 [ТС] | 13 |
0
|
10.07.2024, 10:15 | 14 | |||||||||||||||
Объявляете свойство этого типа
0
|
1 / 1 / 1
Регистрация: 19.04.2018
Сообщений: 101
|
||||||
10.07.2024, 11:36 [ТС] | 15 | |||||
так?
0
|
10.07.2024, 11:39 | 16 |
0
|
10.07.2024, 11:39 | |
10.07.2024, 11:39 | |
Помогаю со студенческими работами здесь
16
Дождаться полного выполнения пула потоков Как стартовать несколько потоков и дождаться их выполнения Дождаться выполнения Task без Thread.Sleep? Как дождаться выполнения скрипта от invokescript в webbrowser Как дождаться выполнения Task.Run из контроллера Дождаться окончания выполнения скрипта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |