Если ФС.СуществуетФайл(КакойТоКаталог)=0 Тогда
Если ФС.СуществуетФайл(КакойТоКаталог+"NUL")=0 Тогда
Цитата: АЛьФ от 30 марта 2025, 21:20А бы смотрел в сторону активного контекста.Я думал об этом. но вдруг есть что-то попроще.
Цитата: Злоп от 28 марта 2025, 23:47Сделал такое через "каскадные таски". Смысл в создании вложенных "умных" транзакций. Все как вы и описали. Умных - имею в виду, что это иерархия полноценных задача, с кодом условий (в основном шаблонированах - чтобы не писать код условий типа: Если таск такой-то - завершился, то стартуем другой.)Цитата: 1ex от 28 марта 2025, 15:41Блокировки бывают например нужны для исключения конкуренции за объект.ПроцессN:
Стартанули. Точка А
прочитали кучу данных из кучи разных таблиц.
сделали кучу вычислений.
записали кучу данных в кучу разных таблиц
Финиш. Точка Б.
.
надо чтобы пока не отработает процесс1 от А до Б - чтобы аналогичный процесс2 (который будет использовать те же самые объекты от А до Б) ждал (или получил отлуп).
.
Реализуемо?
.
в клюшках просто выставлял логическую блокировку (если она еще не была выставлена, а если уже стояла - то ждал/отлуп), делал что надо, снимал блокировку.
Цитата: Злоп от 28 марта 2025, 23:49Посмотрел бегло.
Жуть.
Фейс ни в дугу.
Как сырец-демо что в принципе что-то можно сделать - может быть... в принципе...
Фейс растянутый адски, похож на перспективный фейс 8-ки, от которого все шарахаются ;-)
Но я злоп, с годами стал требователен к красоте мира, поэтому мое мнение так себе...
Цитата: 1ex от 28 марта 2025, 15:33Никаких джав - чесслово.
Скинул в личку ссылку на демку.
Цитата: 1ex от 28 марта 2025, 15:41Блокировки бывают например нужны для исключения конкуренции за объект.ПроцессN: