Самый простой путь сделать колонку в базе = lok - выбирать с лок 0 и сразу лочить 1, по окончанию возвращать в 0.
Так как это не банковские операции и конкуренция не очень дикая, то в большинстве случаев этого будет достаточно.
Можно ли перейти к метке, которую скрипт еще не проходил? (вперед скрипта)
-
@Denis_krsk ну попробую я в режиме записи, а в режиме запуска не выйдет на середине скрипта и неохота отключать его будет. в режиме отладки не из функции то курсор не выходит.. а запускать неготовый скрипт неохота.
а в чем опасность работы с метками? почему надо быть осторожным?
-
@sogbest Ну вот вам пробовать неохото, а нам почему помогать должно быть охото? Например можно меткой перейти внутрь какой-нибудь функции и тем самым пропустить ее инициализацию, что-то может в определенной ситуации привести с не совсем понятным багам.
-
если метка ведет внутрь ифа, а следо есть ельзе, то поскольку условное выражение не было вычеслено дойдя до ельзе будет ошибка нет переменной, метка внутрь блока игнорировать ошибки и игнорировать ощибки не сработает, между функциями метками скакать совсем дурацкая идея, но главное же же знать что делаешь
-
@Denis_krsk она должна из двух долгих циклов вывести при одном условии под блок else. Без метки туда никак не выйти, потому что все в if зациклено другими метками. Но при том условии смысла в циклах не будет.
Поэтому можно ли из функции "N" вывести ее в Main сразу под else, если if к которому относится else уже проходился -
Я когда бас начинал изучать, то первые проекты были похожи на карусели из циклов, выглядело забавно - весь проект состоит из циклов и условий входов-выходов, минус тут в том, что самому потом разобраться будет сложновато и если делаешь для клиента сложный скрипт, то объяснить как работают циклы не всегда получается)
