powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / как завершить поток в котором обрабатывается запрос SQLite
3 сообщений из 3, страница 1 из 1
как завершить поток в котором обрабатывается запрос SQLite
    #37090062
Здравствуйте уважаемые SQумельцы! SQLite пользуюсь из Delphi. Есть следующая проблема:
Запрос select выполняется в отдельном потоке (приблизительно также как делается поиск файлов в Windows в фоновом режиме), так же для отлавливания результата используется callback функция. Задача состоит в том, чтобы в любой момент запрос(поток) можно было прервать (для того чтобы можно было начать выполнять другие запросы).
Когда select возращает данные соответствующие запросу в callback функцию проблем нет - в ней можно проверить свойство потока TERMINATED и если True тогда в результат callback функции ставим Result:=SQLite_ABORT и обработка запроса прекращается.
Но если данных соответствующих запросу нет, а он выполняется в целом скажем секунд 30, то программа на это время как бы "зависает", потому что в точке программы, где потоку приказано завершиться следующей команда WaitFor, т.е. ждать когда поток завершиться. Пробовал подменить штатную функцию SQLite LOWER (она используется в запросе SELECT) на свою, для того, чтобы в ней проверять свойство потока TERMINATED и завершить запрос, но как завершить его выполнение ума не приложу.

Буду рад решению проблемы.Заранее благодарен.
...
Рейтинг: 0 / 0
как завершить поток в котором обрабатывается запрос SQLite
    #37090172
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM, sqlite3_interrupt
...
Рейтинг: 0 / 0
как завершить поток в котором обрабатывается запрос SQLite
    #37090231
Dmitry ArefievRTFM, sqlite3_interrupt

Спасибо огромное, проблема решена!!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / как завершить поток в котором обрабатывается запрос SQLite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]