Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
⚡️Les tensions se sont exacerbées le 1er Mai à #Berlin lors d'une marche baptisée « Marche révolutionnaire du 1er Mai », qui a envahi le centre-ville à l'occasion des manifestations annuelles de la Fête du Travail.
Des images montrent des milliers de manifestants défilant dans les rues, brandissant banderoles, drapeaux et pancartes, tout en scandant des slogans. Des unités de police ont ensuite été aperçues en train de surveiller la marche et de se positionner aux principaux points névralgiques.
Cet événement s'inscrivait dans le cadre des manifestations annuelles du 1er Mai en Allemagne, qui mêlent traditionnellement rassemblements syndicaux axés sur les droits des travailleurs et manifestations de rue.
RT en français • Osez questionner !
🤖Des robots-chiens à têtes célèbres exposés dans un musée de #Berlin
Selon Associated Press, des robots-chiens coiffés de têtes de personnalités telles qu'Elon Musk, Mark Zuckerberg, Jeff Bezos ou Pablo Picasso déambulent dans un musée à Berlin. Ces machines capturent leur environnement via des caméras puis génèrent des images inspirées du style associé à chaque figure.
RT en français • Osez questionner !
🇷🇺🇩🇪L'ambassade de Russie à #Berlin exige que l'Allemagne lève l'interdiction d'afficher des symboles de la Victoire les 8 et 9 mai.
Elle souligne que de telles interdictions sont absurdes et cyniques, et visent à restreindre le droit des descendants des soldats soviétiques libérateurs et des citoyens volontaires de commémorer l'anniversaire de la défaite du nazisme.
RT en français • Osez questionner !
⚡️Les tensions se sont exacerbées le 1er Mai à #Berlin lors d'une marche baptisée « Marche révolutionnaire du 1er Mai », qui a envahi le centre-ville à l'occasion des manifestations annuelles de la Fête du Travail.
Des images montrent des milliers de manifestants défilant dans les rues, brandissant banderoles, drapeaux et pancartes, tout en scandant des slogans. Des unités de police ont ensuite été aperçues en train de surveiller la marche et de se positionner aux principaux points névralgiques.
Cet événement s'inscrivait dans le cadre des manifestations annuelles du 1er Mai en Allemagne, qui mêlent traditionnellement rassemblements syndicaux axés sur les droits des travailleurs et manifestations de rue.
RT en français • Osez questionner !
🤖Des robots-chiens à têtes célèbres exposés dans un musée de #Berlin
Selon Associated Press, des robots-chiens coiffés de têtes de personnalités telles qu'Elon Musk, Mark Zuckerberg, Jeff Bezos ou Pablo Picasso déambulent dans un musée à Berlin. Ces machines capturent leur environnement via des caméras puis génèrent des images inspirées du style associé à chaque figure.
RT en français • Osez questionner !