Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🇹🇷 Boshqa davlatlarga nisbatan Turkiyaga borishni ko'proq xohlar edim, balki 4 yildan beri Kurulush Osman serialini ko'rayotganimgami yoki boshqa tarixiy seriallar uchunmi, xullas tarixi sabab.
Bu yilgi maqsadlarim orasida 1+ boshqa davlatga sayohat qilish bor edi, nasib qildi, to'yimizga turkiyaga 2 kishilik yo'llanma sovg'a qilishdi.
3 marotaba boshqa davlatga borishim, bir safar davlat tomonidan, bir safar tur firma bilan borganman, bu safar Turkiyaga o'zimiz keldik.
#Istanbul
@isakovxusniddin
🇹🇷Sciopero e chiusura dei negozi a #Istanbul.
Il popolo turco ha chiuso il mercato in risposta all'appello per uno sciopero globale in solidarietà con la Striscia di Gaza.
https://t.me/YediotNewsChat
Les pourparlers russo-ukrainiens à Istanbul
On retrouve maintenant notre envoyé spécial, Antoine Cléraux, qui se trouve sur place, à #Istanbul. Il a assisté en personne au point de presse du chef de la délégation russe.
RT en français • Osez questionner !
#Turchia-#Istanbul: poliziotti entrano nella sede provinciale del principale partito d'opposizione per svuotare il palazzo e introdurre il commissario straordinario. Nel mentre vengono malmenati i giornalisti presenti.
https://x.com/halktvcomtr/status/1965050944003178800
#Turchia: centinaia di poliziotti accerchiano la sede del principale partito d'opposizione a #Istanbul per farci entrare il commissario straordinario. Migliaia di cittadini forzano le transenne per accedere all'edificio.
#Turchia: la Prefettura di #Istanbul ordina la cattura immediata di tutti i cani randagi prima dell’anno scolastico, definendoli “una minaccia”. Una legge approvata a gennaio apre la strada a uccisioni di massa: ne avevo scritto qui ⤵️
https://www.corriere.it/animali/cani/25_gennaio_10/la-turchia-e-i-4-milioni-di-cani-randagi-si-temono-uccisioni-di-massa-molti-casi-gia-segnalati-cadaveri-nei-bidoni-dei-rifiuti-2477022c-d05b-40a2-a42d-1f3efc28fxlk.shtml
#Turchia: dopo l'arresto del sindaco di #Istanbul e lo scioglimento del consiglio d'amministrazione dell'albo degli avvocati di Istanbul, 59 albi scrivono: "Possiamo considerare che il diritto di voto e di essere eletti sia stato di fatto eliminato".
#Turchia: Prefetto di #Istanbul estende il divieto di manifestazioni in città, fino al 27 marzo: "sarà impedito l'ingresso in città delle persone e dei gruppi pericolosi".