@Dodok спасибо, буду копать в эту сторону. Так пробовал вчера, не получилось. Сегодня опять пытался. Что-то не работает. Либо не всё почистил, либо почистил лишнего.
@CaptchaLom, можно. Либо сразу запустить несколько потоков и в каждом периодически чекать базу на предмет подходящей строки, а когда появится, то нашедший её поток забирает её в работу (нужно знать сколько максимум таких строк появится и заранее запустить нужное количество потоков). Либо через один сервисный поток и "функцию в несколько потоков", но тут я не уверен. Не знаю, можно ли там к запущенной функции добавлять новые потоки.