Самый простой путь сделать колонку в базе = lok - выбирать с лок 0 и сразу лочить 1, по окончанию возвращать в 0.
Так как это не банковские операции и конкуренция не очень дикая, то в большинстве случаев этого будет достаточно.
Соглашусь с Человеком выше, задолбали уже Описание Темы в саму Тему запихивать.
Думаете к вам быстрее все побегут помогать и отвечать что ли ?
Нах наоборот Раздражает, если не умеете Формулировать Вопрос под описание, то и не беритесь.