Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🇰🇬 В Кыргызстане задержан брат экс-главы ГКНБ
В Кыргызстане задержан брат экс-главы Государственного комитета национальной безопасности (ГКНБ) - Шаирбек Ташиев. Как сообщает МВД, задержание произошло в рамках расследования коррупционного дела, связанного с перепродажей нефти через компанию «Кыргызнефтегаз».
Шаирбек Ташиев, бывший депутат парламента, подозревается в совершении коррупционных преступлений, которые нанесли ущерб государству в размере ок. $47 млн. Преступная схема включала посреднические компании, через которые нефть перепродавалась на государственное предприятие «Кыргыз петролеум компани», что способствовало незаконному извлечению прибыли.
Камчыбек Ташиев доставлен на допрос в МВД Кыргызстана
В Кыргызстане сменили главу Госкомитета Нацбезопасности
#Кыргызстан@turkicfront88#türk
В Турции найдены запасы редкоземельных элементов в 694 млн тонн, — Эрдоган
Это второй по величине показатель в мире после Китая. Разработка и добыча этих запасов может вывести Турцию в число пяти крупнейших мировых производителей редкоземельных элементов.
#Türkiye#türk@turkicfront88
🇷🇺🇦🇿 Вчера Грозном почтили память жертв авиакатастрофы рейса Баку–Грозный и наградили выживших бортпроводников
В Грозный, в сквере имени Гейдара Алиева, состоялась церемония открытия мемориальной плиты в память о жертвах катастрофы пассажирского самолёта авиакомпании AZAL, выполнявшего рейс Баку–Грозный и потерпевшего крушение 25 декабря 2024 года.
В мероприятии приняли участие посол Азербайджана в России Рахман Мустафаев, президент авиакомпании AZAL Самир Рзаев, руководитель Администрации Главы и Правительства Чеченская Республика Галас Таймасханов, представители правительства и парламента Чечни, а также местной азербайджанской общины.
В рамках церемонии выжившим бортпроводникам рейса Баку–Грозный, потерпевшего крушение под Актау, были вручены государственные награды Чеченской Республики. Медалями «За заслуги перед Чеченской Республикой» награждены Зульфугар Асадов и Айдан Рагимли — за проявленное мужество и высокий профессионализм, благодаря которым удалось #azal#türk@turkicfront88#Azerbaycan