Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
Qadrli doʻstlar,
Bizga tanish boʻlgan minnatdorchilik soʻzlari, Rahmat, Thank you, Danke yoki Spasibo bizda iliqlik va mehr tuyg’ularini uyg’otadi.
Hayotda minnatdor boʻlish uchun doim sabab topiladi.☝️
Bu uning barcha jabhalarida qadrlashning eng oson yoʻli.😊
Biz bilan boʻlganingiz uchun rahmat.
Bizni tanlaganingiz uchun rahmat. 👍
- - - - -
Дорогие друзья,
Знакомые слова благодарности, Рахмат, Thank you, Danke или Спасибо, дарят нам тепло и добро.
В мире всегда есть за что быть благодарным.☝️
Это самый простой способ ценить жизнь во всех ее проявлениях.😊
Спасибо, что Вы с нами.
Рахмат, что выбираете нас.👍
Сайт|Facebook|Instagram
#knaufuzbekistan#knauf#spasibo#rahmat
☀️Bugun biz Xalqaro "Minnatdorchilik" kunini nishonlayapmiz.
💫Fursatdan foydalanib Sizga bizni qo'llab-quvvatlaganingiz, bebaho maslahatlaringiz, mulohaza va takliflaringiz uchun tashakkur deymiz.
________________
☀️Этот солнечный день ознаменован как Международный день "Спасибо".
💫Сегодня мы хотим сказать Спасибо за то, что Вы с нами, за Ваши бесценные советы, отзывы и предложения.
#Artel#Arteluzb#Спасибо#Rahmat
🎉
Xurmatli Prezidentimiz Shavkat Miromonovich nomlaridan “Fidoi vatanparvar” ordeni taqdim etildi.
Bu medal — mening emas, bu yoʻlda birga boʻlgan yaqinlarimizniki.
Avvalo Allohga shukr, keyin esa:
– Orqamda duo qilgan ota-onamga,
– Har doim ishonch bildirgan oila a’zolarimga,
– Yelkadosh bo‘lgan jamoamga,
– Menga ishonch bergan ustoz va rahbarlarga,
– Va albatta, meni kuzatib borayotgan har bir insonga — minnatdorman!
Bu medal hammamizniki.
#Minnatdorchilik#Medal#Rahmat