Вообщем опишу свое решение которое в итоге родилось. Спасибо
@doc за помощь со снипетом и
@sergodjan66 за примеры с шаблонами! Пока обкатываю, тестирую, склеиваю все в одно целое.
Добавляем в таблицу колонку
STATUS.
Туда пишем:
0 - свободно
1 - занято
По умолчанию (для новых строк) 0.
Сама процедура:
(Описываю работу на примере одного потока)
Что бы не уйти в вечный цикл данное решение реализовано двумя шаблонами с использованием локов и планируется запускать их в Диспетчере заданий поочередно.
1й шаблон.
- Берем с удалением первую строку со статусом 0.
- Выполняем нужное с полученными данными.
- Записываем результат обратно в конец таблицы со статусом 1.
- При отсутствии строк со статусом 0 останавливаемся по Good.
2й шаблон.
- Сбрасываем статус у всех строк в таблице на 0.