Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
ЛИМИТИРОВАННЫЙ ОФИЦИАЛЬНЫЙ МЕРЧ LOVE AND DEEPSPACE:
НАВИГАЦИОННЫЙ ПОСТ 🤩
🤩АССОРТИМЕНТ🤩
— Интересное:
▼ Серия "Tomorrow's catch-22"
😀
▼ Серия "Сияющий портрет"
😀
▼ Серия "Закреплен в тебе"
😀
▼ Серия "Весенняя мелодия"
😀
— Отзывы магазина:
🗃️Отзывы
#LoveAndDeepspace@astroknightshop
В Love and Deepspace будет новый миф с Рафаэлкой и ну вы просто посмотрите на него... Наконец-то разрабы дали длинные волосы. Я умираю от красоты 💜
#LoveAndDeepspace
"Have you never dreamed of me?"
"Before I was sealed away, I did dream of you."
The flower petals have carried you into this dragon's dreams.
Then this dragon will wait every night longing for the wind and petals to arrive.
#LoveAndDeepspace
https://x.com/SunsetagainD/status/1916646582071730314?t=zHmSAQ6jTi2eQHvXmtS_6w&s=19
Доброго утречка, солнца! Всем чудесного дня ➰
С ДНЁМ РОЖДЕНИЯ, ЛЮБИМЫЙ МУЖ 🍵
#LoveAndDeepspace
https://x.com/DanKe_Reverse_D/status/1913066204308111548?t=dNT0OS1CNBIo0HZFs8JrYQ&s=19
Доброго утречка, дорогие!
Всем хорошего дня и настроения ❤️
#LoveAndDeepspace
https://x.com/axiexia915/status/1910225546505847112?t=88p70SRXGuZ1cEpOebaxeQ&s=19
Доброго утра, любимые 💗
Всем лёгкого и позитивного начала недели 🌸
#LoveAndDeepspace
https://x.com/BADegg_MM/status/1906016160258343187?t=A1HMBVFY5gcuydUkBxV_bQ&s=19