Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🔈Sizni “Intellektual mulk va uning raqamli iqtisodiyotdagi o‘rni” mavzusidagi mahorat darsiga taklif etamiz.
🌀 Ushbu tadbirda raqamli iqtisodiyot sharoitida intellektual mulkka oid masalalar muhokama qilinib, ma’lumotlarni tartibga solish va innovatsiyalarning qonunchilik hujjatlariga muvofiqligi kabi masalalar ko‘rib chiqiladi.
👱♀️Ma'ruzachi: Darya Kim - Maks Plank instituti (Myunxen) katta ilmiy xodimi bo‘lib, intellektual mulk huquqi va yangi texnologiyalarni boshqarishga ixtisoslashgan mutaxassis.
🖊 Darya Kim Pensilvaniyaning Indiana universitetidamagistraturani tamomlagan, MyunxenIntellektual mulk huquq markazi magistri hamda Augsburg universitetiningyuridik fanlar doktori darajasiga ega.
🔗Nashrlar va batafsil akademik rezyume bilan quyidagi veb-sayt orqali tanishishingiz mumkin:https://www.ip.mpg.de/en/persons/kim-daria.html.
📎 Taqdimot ingliz tilida o‘tkaziladi.
📍 Manzil: Biznes va tadbirkorlik oliy maktabi
🇬🇧Eng
🇷🇺Ru
#GraduateSchool#Meeting#Business#Augsburg
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube