Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
¿Le buscan tres pies al gato? 🤔
🔴 Además de la vía penal, el #PAN interpuso una denuncia paralela por posibles faltas administrativas graves 📄 | ¿Qué opinas? 🤔
https://revistaelpolitico.com/nacional/pan-denuncia-ebrard-uso-indebido-recursos-publicos/
¡Mejor nadota! ❌
🔴 Parece que el verdadero deseo del #PAN no es ganar gubernaturas, sino ampliar su lista de militantes indeseables 🤡😂🗳️
https://revistaelpolitico.com/nacional/pan-buscara-gustavo-macalpin-sea-candidato-2027/
#COMIDASALUDABLE#PAN🥖 | El sencillo truco de un médico para hacer saludable el pan blanco reduciendo el azúcar y el almidón https://ift.tt/hcf09Z2 November 11, 2024 at 02:00AM
La oposición anda con todo 💥
🔴 El #PAN señaló que las acusaciones de #EU contra Rubén Rocha solo evidencian algo que el oficialismo estaba tratando de ocultar 🤔‼️🚨
https://sinlineamx.com/pan-pide-desaparicion-de-poderes-sinaloa/
¿La dejan sola? 🤔
🔴 Luego de saltar por #MaruCampos y justificarla, el #PAN decidió "aplazar" una conferencia que tenía programada para este día ❌🗓️
https://sinlineamx.com/pan-cancela-conferencia-maru-campos-caso-cia/
¡Nadie los quiere! 🤮
🔴 El #PAN está tan quemado que hasta #SalinasPliego ya los mandó a volar 🤣 | ¿Será que es una ruptura definitiva? 🤔
https://sinlineamx.com/salinas-pliego-desprecia-pan-reclama-mexico-elige/
Dios los hace y ellos se juntan 🙄
🔴 El #PAN estaría dispuesto a reforzar su discurso de que "el pobre es pobre porque quiere" con el rostro de #SalinasPliego❌🤦🏻♂️🗳️
https://sinlineamx.com/panistas-aprueban-salinas-pliego-sea-su-candidato/