Самый простой путь сделать колонку в базе = lok - выбирать с лок 0 и сразу лочить 1, по окончанию возвращать в 0.
Так как это не банковские операции и конкуренция не очень дикая, то в большинстве случаев этого будет достаточно.
@UserTrue В начале потока получил из ресурса положил в переменную. Это уже считается удачным использованием ? Еще 10 шагов в скрипте и 10 минут и бац ошибка. Данные удалятся или нет ?
проще проверить конечно.
Время жизни потока и количество действий не учитывается