У меня есть следующие настройки:
- Один поток, который запускает сканер каталогов и анализирует документы
- Другой поток, который обрабатывает запросы базы данных, которые он получает в очереди - есть два основных c запросы к базе данных, которые проходят - отметьте, что документ обработан (операция записи) и является ли документ уже обработанным (операция выбора)
Я понимаю, что объект соединения sqlite нельзя разделить между потоками, поэтому соединение поддерживается в потоке базы данных. Я новичок в потоках, хотя и в своем потоке парсера я хочу сначала проверить, обработан ли документ, что означает вызов базы данных, но, очевидно, не может сделать этот вызов напрямую и должен отправить запрос потоку базы данных, что нормально.
Однако, где я застрял, я не уверен, как заставить поток синтаксического анализатора ожидать результата запроса "был обработан документ" в потоке базы данных. В этом месте может появиться событие потока?
Заранее благодарим за помощь!