Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
💛Сила материнской любви
В национальном парке Крюгера в ЮАР слониха спасла своего слонёнка, которого уносило мощным потоком воды.
📹 Трогательные кадры появились на фоне сильного наводнения, обрушившегося на регион. Стихия серьёзно повредила инфраструктуру парка: людей эвакуировали, а некоторым животным пришлось спасаться самостоятельно.
По словам представителей администрации, большинство обитателей парка заранее поднялись на возвышенности — но не всем удалось избежать опасности.
🔗Видео:
https://t.me/aifonline/177687
#ЮАР#Природа#ДикаяПрирода#Слоны#KrugerNationalPark
💛The Power of a Mother’s Love
In Kruger National Park, South Africa, an elephant cow rescued her calf as it was being swept away by a powerful current.
📹 The touching footage comes from an area affected by severe flooding. The natural disaster caused serious damage to the park’s infrastructure: people were evacuated, and some animals had to fend for themselves.
According to park officials, most animals moved to higher ground in advance — but not all managed to escape the danger.
🔗Video:
https://t.me/aifonline/177687
#SouthAfrica#Wildlife#Nature#Elephants#MothersLove#KrugerNationalPark
🦁Kruger National Park, located in the northeast of South Africa, is the country’s oldest national park (founded 🗓in 1926) and one of the largest national parks in the world 🌍
To fully experience the park, visitors usually spend several days there. That is why campsites are located directly inside the park ⛺️
There are nine entrance gates, all of which close at night, as it is dangerous to remain in the park after dark without a guide 🌙⚠️
🐘🦏🦬🦁🐆
Kruger National Park is home to:
• about 12,000 elephants,
• 5,000 rhinos,
• 2,500 buffalo,
• 1,500 lions,
• 1,000 leopards,
• and hundreds of bird species🐦
📹Video: 10 minutes with the inhabitants of Kruger National Park
https://www.youtube.com/watch?v=ZnbsthIPMiw
#Nature#Animals#KrugerNationalPark#SouthAfrica#BigFive#Wildlife#Africa
🎉Today marks 200 years since the birth of Paul Kruger!
🗓 Born on October 10, 1825, Stephanus Johannes Paulus Kruger (also known as Paul Kruger) served as the President of the South African Republic from 1883 to 1900. He was affectionately called “Oom Paul” (Uncle Paul).
🇿🇦 Today, Paul Kruger is viewed in South Africa with a nuanced perspective. On one hand, he is recognized as a symbol of the Boer struggle for independence. On the other hand, his conservative views and support for racial segregation make his legacy a subject of debate in modern society. So, he is seen primarily in a historical context — as part of South Africa’s complex heritage.
🐘 One of the world’s most famous wildlife reserves — Kruger National Park — was named in his honor.
💬 His words still inspire us today:
"Search in your past for what is good and beautiful. Build your future from there."
#History#SouthAfrica#PaulKruger#200Years#Birthday#Legacy#OomPaul#KrugerNationalPark