Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
Насладитесь ароматом арбуза от BAGO home: вы будете очарованы его реалистичностью и свежестью. Этот аромат перенесет вас на солнечные поля, полные спелых арбузов, и погрузит вас в мир летней свежести и сладкого удовольствия.
🍉🍉🍉
Носители аромата "Арбуз" от BAGO home:
🍉аромадиффузор, 100 мл
🍉ароматический мини-диффузор, 50 мл
🍉наполнитель для диффузора, 200 мл
🍉спрей для дома, 100 мл
🍉ароматическое саше
🍉ароматическая свеча из 100% соевого воска на 40 часов горения
Самые сочные "арбузы" ищите на www.bagohome.com
#BAGOhome#ароматыдлядома#сочныйаромат#summervibes#homescents#fragrancediffuser#сладкийаромат#scentedcandle#homefragrance#фруктовыеароматы#летниеароматы
Коллекция ароматов "Мозаика" от BAGO home была вдохновлена многообразием природы, она наполнена солнечным светом и ароматами цветущих полей и лугов, запахом скалистых гор и зеленых холмов, ароматом фруктовых садов и палисадников.❤️
Пробуйте и вдохновляйтесь вместе с нами коллекцией "Мозаика"! В ней вы несомненно найдете аромат для дома, который поднимет вам настроение!
Ароматы коллекции:
💚Янтарная ель
❤️Гранатовое дерево
🖤Новая земля
🩵Лавровые цветы
🩷Замковая роза
🧡Апельсиновая роща
Каждый аромат коллекции представлен в виде ароматических диффузоров 75 и 110 мл, наполнителей для аромадиффузоров 200 мл, универсальных ароматических многофункциональных спреев для дома и белья 50 мл, ароматических саше для белья и шкафчиков.
Познакомиться с коллекцией "Мозаика" можете на нашем сайте www.bagohome.com
По всем вопросам пишите в комментарии
#bagohome#home#homescents#mosaic#fragrance#fragrancediffuser#reeddiffuser#аромадиффузор#багохоум#ароматы#ароматыдлядома#ароматпутешествий#приятныйаромат
С приходом весны хочется пробовать что-то новое, экспериментировать, ощущать и чувствовать ароматы весны, дышать полной грудью и мечтать о далеких странствиях в разные уголки нашей планеты.☺️
Коллекция ароматов "Мозаика" от BAGO home была вдохновлена многообразием природы, она наполнена солнечным светом и ароматами цветущих полей и лугов, запахом скалистых гор и зеленых холмов, ароматом фруктовых садов и палисадников.❤️
Пробуйте и вдохновляйтесь вместе с нами коллекцией "Мозаика"! В ней вы несомненно найдете аромат для дома, который поднимет вам настроение!
Ароматы коллекции:
💚Янтарная ель
❤️Гранатовое дерево
🖤Новая земля
💙Лавровые цветы
💖Замковая роза
🧡Апельсиновая роща
Познакомиться с коллекцией "Мозаика" можете на нашем сайте www.bagohome.com
#bagohome#home#homescents#mosaic#fragrance#fragrancediffuser#reeddiffuser#аромадиффузор#багохоум#ароматы#ароматыдлядома#ароматпутешествий#приятныйаромат