Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
Il presidente della Regione Sicilia Renato #Schifani: “Oggi è un grande giorno per la Sicilia e per l'Italia intera, l'arresto di Matteo Messina Denaro è un colpo durissimo inflitto alla mafia. Tutti devono sapere che in questa Terra non ci possono essere spazi né di illegalità né d'impunità”.
@UltimoraPolitics
#Italia#Sicilia
❗️ Il centrodestra propone l'ex presidente del Senato, Renato #Schifani come candidato per la presidenza della Regione Sicilia
@UltimoraPolitics
Il vicepremier e ministro delle Infrastrutture, Matteo #Salvini ha invitato i governatori Roberto #Occhiuto e Renato #Schifani al dicastero di Porta Pia per discutere sul progetto del Ponte sullo Stretto tra Calabria e Sicilia
@UltimoraPolitics
La premier #Meloni ha detto che per dare "risposte celeri" ai territori colpiti dal maltempo "serve una filiera, non è una cosa che posso fare io da sola, il governo da solo" o "il ministro #Musumeci da solo, il presidente #Schifani da solo. Serve che ci lavoriamo tutti insieme, in buona fede, evitando le polemiche perché qui tutti quanti abbiamo la stessa responsabilità, lo stesso obiettivo che è dare risposta ai nostri cittadini" (ANSA)
@UltimoraPolitics24
#Italia#Sicilia
Manlio #Messina, parlamentare della maggioranza nel gruppo misto alla Camera, ha chiesto le dimissioni del presidente della Sicilia Renato #Schifani in seguito alla sconfitta referendaria.
@Osservatorioitaliano
#Italia#Sicilia
❗️Frana di Niscemi: indagati il ministro Nello #Musumeci (#FdI), il presidente Renato #Schifani (#FI) e gli ex presidenti Raffaele #Lombardo (#MpA) e Renato #Crocetta (sinistra).
@OsservatorioItaliano