C#. Отзывчивые приложения



Комментарии

27 комментария(ев)
аватар: FishFactor
FishFactor
Дата: ПТ, 22/04/2011 - 14:30
Звание: Наблюдатель
Сообщений: 30

Хотелось бы подобный пример на Delphi. Например, запуск запроса БД в дополнительном потоке и ожидание его выполнения в основном. В инете информация есть, но примеров, где в основном потоке ожидается выполнение запроса в дополнительном, нет (или я их не нашел).

аватар: wwwnet
wwwnet
Дата: ПТ, 22/04/2011 - 14:36
Звание: Посвященный
Сообщений: 429

Это же заявка на контент Smile

аватар: Va-Bank
Va-Bank
Дата: ПТ, 22/04/2011 - 15:45
Звание: Гуру
Сообщений: 8260
аватар: angryvitum
angryvitum
Дата: ПТ, 22/04/2011 - 15:38
Звание: Посвященный
Сообщений: 552

Зачем создавать дополнительный поток, если основной все равно будет ждать результатов его выполнения?

аватар: wwwnet
wwwnet
Дата: ПТ, 22/04/2011 - 16:30
Звание: Посвященный
Сообщений: 429

Пользователь будет видеть, что процесс не "висит", так как будет заполняться прогресс бар. Также будет доступна кнопка отмены

аватар: angryvitum
angryvitum
Дата: ПТ, 22/04/2011 - 17:31
Звание: Посвященный
Сообщений: 552

Какой ProgressBar, что вы им собрались показывать при выполнении запроса? И каким образом вы отмените выполнение запроса на удаленном сервере?

аватар: wwwnet
wwwnet
Дата: ПТ, 22/04/2011 - 21:07
Звание: Посвященный
Сообщений: 429

Это всего лишь демонстрационный пример. Заполнение прогресс бара показывает заполнение списка файлов и пользователь может смотреть, сколько ему еще ждать.
Цитировать

выполнение запроса на удаленном сервере

О каком удаленном сервере идет речь?

аватар: angryvitum
angryvitum
Дата: ПТ, 22/04/2011 - 22:53
Звание: Посвященный
Сообщений: 552

Видимо, мы друг друга не поняли. Я всего лишь пытался оспорить целесообразность задачи (многопоточный доступ к БД с ожиданием выполнения в основном потоке), предложенной FishFactor'ом в первом комментарии.

аватар: wwwnet
wwwnet
Дата: СБ, 23/04/2011 - 00:37
Звание: Посвященный
Сообщений: 429

в том то и дело, что если не выполнять запрос в другом потоке, то окно может не отвечать на действия пользователей, что может заставить пользователя нервничать.

аватар: FishFactor
FishFactor
Дата: Втр, 26/04/2011 - 15:57
Звание: Наблюдатель
Сообщений: 30

Совершенно верно. Мертвое Неотвечающее приложение ужасно раздражает.