Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🔗🔗 — это собственное производство и конструкторское бюро. Мы разрабатываем эскизы, технические чертежи и изготавливаем оборудование для гигиены и водоотведения под задачи наших клиентов ⚡️
Каждый день работы — это решения для гигиены и водоотведения: санпропускники, лотки, решётки, трапы, настилы, моечное и нейтральное оборудование — всё то, что держит производство чистым и безопасным 👍
➖срок изготовления — от 3-х дней
➖оперативный расчёт — от 10 минут
➖гарантия на оборудование — 12 месяцев
И главное — наши изделия соответствуют строгим требованиям по гигиене и качеству(HACCP, СанПиН, ISO)!
Погода может быть любой 🫡
Но результат один: создаём оборудование, которому можно доверять! ❄️
GRENT в социальных сетях:
📱 Наш блог | 📱ВКонтакте
📱 YouTube | 🌐RuTube
🧩Мы в Max
📞 +7 (495) 021-88-72
✉️ [email protected]
#GRENT#Производство#Металлообработка#IndustrialHygiene
🔗🔗Дубай, это было мощно!
Три дня на Gulfood Manufacturing 2025 — и мы точно можем сказать: GRENT выходит на новый уровень🔥
Это не просто выставка, а мировая арена, посвящённая пищевым производствам, где встречаются сильнейшие компании, чтобы задать направление развитию индустрии🥇
Для нас это были по-настоящему насыщенные дни:
💭 десятки встреч и переговоров с представителями компаний из разных стран,
👀 активный поиск новых зарубежных партнёров,
⚙️ демонстрация наших технологий и продажа оборудования прямо на стенде.
Мы рады показать, что и как умеем делать — открыто, профессионально и на уровне мировых стандартов. Мы уезжаем из Дубая с чувством гордости — за команду, наше оборудование и за то, что российские инженерные разработки могут уверенно звучать на глобальном рынке!
Такие события вдохновляют и мотивируют! Они показывают: чистота, безопасность и продуманный подход — это язык, понятный в любой точке мира🔝
Спасибо каждому, кто поддерживал, верил и шёл с нами к этому💙 Ваше участие — неотъемлемая часть этого пути, и без вас такого результата бы не было!
А уже с 12 по 14 ноября — Казахстан!✈️
Выставка FoodExpo Qazaqstan. Наш стенд 11-404 — новая площадка, новые знакомства и кое-что интересное впереди 😏
Следите за новостями — всё только начинается!
#GRENT#GulfoodManufacturing#Dubai#UAE#FoodTech#FoodIndustry#industrialhygiene#гигиена_производства#санитарный_дизайн#водоотведение#B2B#export#пищевыепредприятия#станциигигиены#санпропускники#архитекторчистоты#FoodExpoQazaqstan