Python дождитесь обработки запроса в очереди и продолжите обработку на основе ответа - PullRequest
0 голосов
/ 30 марта 2020

У меня есть следующие настройки:

  1. Один поток, который запускает сканер каталогов и анализирует документы
  2. Другой поток, который обрабатывает запросы базы данных, которые он получает в очереди - есть два основных c запросы к базе данных, которые проходят - отметьте, что документ обработан (операция записи) и является ли документ уже обработанным (операция выбора)

Я понимаю, что объект соединения sqlite нельзя разделить между потоками, поэтому соединение поддерживается в потоке базы данных. Я новичок в потоках, хотя и в своем потоке парсера я хочу сначала проверить, обработан ли документ, что означает вызов базы данных, но, очевидно, не может сделать этот вызов напрямую и должен отправить запрос потоку базы данных, что нормально.

Однако, где я застрял, я не уверен, как заставить поток синтаксического анализатора ожидать результата запроса "был обработан документ" в потоке базы данных. В этом месте может появиться событие потока?

Заранее благодарим за помощь!

1 Ответ

0 голосов
/ 30 марта 2020

Благодаря stovfl, для реализации этого использовали поточное событие. Еще раз спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...