tebs_s: (AVAYA ACE)
[personal profile] tebs_s
Что есть:
ПО написано на Delphi7.
Есть некая база данных. На самом деле БД построена на типизированных файлах. Однако при загрузке ПО все это добро читается в память в несколько таблиц и оттуда уже работает. Для поиска используется одна таблица, остальные используются уже при выводе данных на экран.

Задача.
Организовать "Поиск на лету", т.е. при изменении поисковых параметров тут же выводить найденные данные. На данный момент на каждое изменение проводиться полноценный поиск с выводом рез-татов. Однако в среднем процедура поиска выполняется дольше чем пауза между изменениями поисковых параметров (набором с клавиатуры). Т.е. на данный момент при вводе поискового запроса с клавиатуры наблюдается "торможение" ввода, что обусловлено работой процедуры поиска. При этом все остальные функции программы не используются, т.е. данный поиск может работать в "монопольном" режиме.

Вопрос.
Как правильно организовать поиск на лету, при условии что поиск в среднем длится дольше, чем пауза между вводом букв с клавиатуры. Как правильно устроить прерывание поиска при условии что оне еще не завершен, а входные параметры уже изменены? Нити? Как их правильно прерывать? Или есть другие варианты?
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

tebs_s: (Default)
tebs_s

July 2016

S M T W T F S
     12
3456789
10 111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 25th, 2025 02:36 pm
Powered by Dreamwidth Studios