Friday June 02 2023 19:18, from Alexey Khromov -> Nil A:
AK> Редактор и тоссер не должны быть взаимозависимы - представь вместо AK> голдеда штатный (для husky) msged.
Взаимозависимость - это когда возможна ситуация дедлока? Вроде бы никому из них нет необходимости держа один лок, при этом ещё хватать другой.
И не важно кто работает с базами, редактор, тоссер, ББС софт. Если необходима операция записи - она должна быть выполнена под локом, чтобы записи в базе не ломались.
AK> K.I.S.S. AK> База сообщений - это территория редактора. А возможно, еще и BBS. В AK> любом случае, ЧМИ (для чтения хомосапиенсами). Тоссер должен быть AK> адаптирован (и он адаптирован, флагами), к наименее конфликтной AK> работе. Пуржилка относится к инструментам обслуживания. А AK> обслуживаение - это зона повышенного внимания сисопа/админа/босса AK> качалки. Так что сисопу и городить проверку на занятость базы AK> оконечным сапиенсом.
Флаги - это всё костыли. Например, хаски удобно делать свой глобальный лок на любые операции - пускай так делает, никто больше на него не смотрит. Флаги BSO аутбаунда - более-менее прописаны стандартом, что помогает координироаться тоссеру и мейлеру, а иногда и нескольким мейлерам на одном аутбаунде. Для баз сообщений флаги не используются (кроме которых с именами эх на импорт и экспорт, чтобы не пробегаться по всем-всем эхам), потому что договорились о блокировке файла средствами ОС.
AK> Голдеду достаточно в данном случае поставить лок - никто их husky базы AK> не тронет. Но тут другая проблема - пока у тебя открыт голдед, тоссер AK> (и пуржилка, и весь комплект) будет отваливаться "до лучших времен". А AK> сейчас ты можешь заресканить измененную тоссером базу. Пр
Так было во времена ДОСа, когда ты сидел в голдеде, потом выходил, всё паковал, и запускал мейлер. Ну или через какую-то много-задачность запускал мейлер и мог читать в голдеде, но тогда тоссер и упаковка запускалась полувручную.
Best Regards, Nil --- GoldED+/LNX 1.1.5 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)