Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
Варим мамонта и особенности отечественного станкостроения. Совместно с информационным агентством URARU пришли на завод компании АСОИК, чтобы сварить мамонта и взять интервью у директора компании - Алексея Сигаева, об особенностях отечественного станкостроения. Репортаж скоро. #сварка#Пермь#станкостроение#welding#АСОИКhttps://youtu.be/FEXV6KwpMzY?si=IQvoylJ0w9fRPpyg
Ночь музеев 2025 в музее Славянова. Полный видеообзор #сварка#welding#Пермь#Мотовилиха#Ночьмузеев#девушки#кудасходитьhttps://dzen.ru/video/watch/682a2ce5de6c3c7062a62c7b
Ночь искусств в музее Славянова. Настольные игры с УЦТО #welding#сварка#музеи#Пермь#Мотовилиха#ночьискусств#кудасходить#чтопосмотреть#события#пушкинскаякартаhttps://dzen.ru/a/aPj0HCZhmD4MTQIo?share_to=link
Репортаж с Ночи сварки в музее Славянова 2025. Часть 2 - дефектоскопия. #сварка#Пермь#Мотовилиха#ЗУАЦ#АСОИК#Ночьмузеев#музеи#welding#дефектоскопияhttps://dzen.ru/a/aDmS-yHSL14nIhqY?share_to=link
Анонс. Авторская экскурсия Алексея Сигаева: Современные способы сварки. #сварка#welding#экскурсии#музеи#Пермь#Мотовилиха#кудасходить#экскурсииПермь#чтопосмотреть#афишаПермьhttps://dzen.ru/a/afl_MQPYgnmRsAGQ?share_to=link
Анонс. Ночь сварки 2025 в Музее Славянова: https://dzen.ru/a/aCHhZir_xi6LR8Q7?share_to=link#кудасходить#пушкинскаякарта#Мотовилиха#Ночьмузеев2025#Пермь#Ночьсварки#сварка#welding#музеи#музейСлавянова
Ручные способы сварки. Лекция А.Сигаева. Часть 1.
Лекция прочитана 10 сентября 2021 года в Мемориальном музее Н.Г.Славянова в старой экспозиции "Современные способы сварки".
#сварка#технологии#пермь#музеи#лекции#welding#perm#museums#technologies#lectureshttps://dzen.ru/video/watch/63cac3956f025e1b0b70916f?share_to=link