Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🎞 YOUTUBE KANAL OCHISH XIZMATI #PREMIUM
🇺🇿🇺🇸O'zbekcha va Amerikan kanal ochib beramiz!
✅ Kanal uchun yo'nalish tanlashda yordam beramiz
✅ Kanal uchun original nom o'ylab topamiz
✅ Kanal ochamiz va to‘liq sozlab chiqamiz
✅ Standart Banner va Avatarka ishlab beramiz
✅ Telefon raqam bilan tasdiqlab beramiz
🧑💻 1 OYLIK NAZORAT: 30 kun davomidaadmin — kanalingizni kuzatib, nazorat qiladi va savollaringizga javob beradi!
🎁 BONUS: “VIGETA PRIVATE” yopiq kanalimizga 1 oylik tekin a’zolik🎁
💰 Narx: 349 000 so‘m
⏰ Topshirish muddati: 2 kun
🛒Buyurtma berish:
✍️@Vigeta_Admin
✅ 300 dan ortiq kanallarni muvaffaqiyatga boshladik — navbat sizniki!
➖➖➖➖➖➖➖
😎VIGETA | BLOGERLAR UCHUN
#Premium💸
The world of crypto and particularly futures trading is a beautiful world. 💎
Detailing a profitable trade requires a great team. We provide all this for you with pay a small fee in a VIP channel.
Join us👉@shadow_crypto_bot
#Premium🔥🔥
The world of crypto and particularly futures trading is a beautiful world. 💎
Detailing a profitable trade requires a great team. We provide all this for you with pay a small fee in a VIP channel.
Join us👉@shadow_crypto_bot
#Premium🔥🔥
The world of crypto and particularly futures trading is a beautiful world. 💎
Detailing a profitable trade requires a great team. We provide all this for you with pay a small fee in a VIP channel.
Join us👉@shadow_crypto_bot
#Premium🔥
The world of crypto and particularly futures trading is a beautiful world. 💎
Detailing a profitable trade requires a great team. We provide all this for you with pay a small fee in a VIP channel.
Join us👉@shadow_crypto_bot
#Premium💰
STOP losing money trading alone
STOP telling yourself every time that you will make it back, but every time you lose it all.
STOP letting opportunities pass you by.
💯One of our signals is always more than 100%, which means x2 to the deposit.
💎join us to enjoy our signals💎
#Premium
The world of crypto and particularly futures trading is a beautiful world. 💎
Every day, absolutely every day, there are huge opportunities to make money.💸
Join our community now to take advantage of our exceptional signals and to finally be able to make a lot of money with crypto. 🤑
🌟join us to enjoy our signals🌟
Bot Dukungan Resmi Smart Glocal
Beberapa waktu lalu, pengguna menemukan bot @tgpb_support_bot, yang memiliki tanda centang verifikasi resmi dan dirancang untuk menangani pertanyaan terkait pembayaran langganan Telegram Premium yang dilakukan melalui @premiumbot.
Bot ini dapat berguna bagi pengguna yang telah membayar langganan melalui @premiumbot tetapi belum melihatnya muncul di akun mereka.
#premium