Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🚨 Showdown #2 Update!
Tycoon Master Showdown #2 will be delayed slightly as we finalize the results of Showdown #1.
⏳ No worries, Showdown #2 will officially start in 15 minutes! Get ready! 🎮🔥
#TycoonMaster#Showdown#GamingCommunity
🪂Greetings FROM RevivalRO! ✅️
💲 Join us today for a free gaming experience where you can earn money! Embark on an exciting MMORPG adventure with us, available for free on your Android phones, tablets, or Windows PC. Discover rare items, cards, and treasures for your character, then sell them at profitable prices to other players in-game.
💎Presents Ratings: ⭐️⭐️⭐️⭐️⭐️
➡️Visit RevivalRO Website
📚 How to Join?
↪️ Join us on Telegram! Click Here To JOIN Telegram
↪️ Download Telegram for PC: Download PC
↪️ Download Telegram for Android: Download Android
✏️Notes: Explore our Wiki for tips and guides: Wiki
ℹ️ Join us now and ignite the adventure! ⚔️🛡#RevivalRO#MMORPG#GamingCommunity
🏆 ASUS и MY.SKILL ДАРЯТ 100 БИЛЕТОВ НА КИБЕРСПОРТИВНЫЙ ТУРНИР!
🎮🔥 ASUS и MY.SKILL открывают двери на эпичный киберспортивный турнир, где вы сможете понаблюдать за топовыми игровыми баталиями и погрузиться в атмосферу профессионального гейминга — розыгрыш 100 билетов уже начался!
✅Как получить билет?
✍️ Просто напишите в комментариях «Хочу билет», и мы отправим вам регистрационную форму в личные сообщения.
💫 Погрузитесь в атмосферу профессионального киберспорта вместе с ASUS. Ждём вас на турнире!
#ASUS#MYSKILL#EsportsEvent#GamingCommunity#WinWithASUS
🎮 KATTA YANGILIK: TapNation — Game Fest 2026 markazida!
Tayyor turing, geymerlar! Dunyoning eng yirik mobil o‘yin nashriyotlaridan biri bo‘lgan TapNation rasman Game Fest 2026 festivalida ishtirok etishini e’lon qiladi! 🚀
Bu shunchaki tadbir emas, bu mobil o‘yinlar olamidagi inqilobiy tajriba bo‘ladi. Biz bilan birga o‘yin sanoatining kelajagiga sho‘ng‘ing!
—————————
🎮 BIG NEWS: TapNation Takes Center Stage at Game Fest 2026!
Get ready, gamers! We are thrilled to officially announce that TapNation, one of the world’s leading mobile game publishers, will be lighting up Game Fest 2026! 🚀
This isn’t just an event; it’s an immersive journey into the future of mobile gaming. Join us as we push the boundaries of innovation and dive deep into the next generation of play
#TapNation#GameFest2026#MobileGaming#GamingCommunity#Gamedev#UzbekistanGaming#NewGames2026