Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
⨳ 27.04.26 / 28.04.26 ⨳ Обновление тикток ENJIN (@/official_enjin):
«#/DDD с Эймей из cosmosy ♪
Спасибо за сотрудничество ✨»¹ (видео 1)
«#/DDD с Диханой из PRODUCE 101 ♪
Спасибо за сотрудничество ✨»¹ (видео 2)
«#/OSOL вместе с cosmosy 🤍
Спасибо за сотрудничество ✨»¹ (видео 3)
¹ Участницы cosmosy приняли участие в челленджах на песни «Day by day by day» и «One Snow One Love» вместе с участниками ENJIN
#othersns@cosmosy#cosmosy
⨳ 16.04.26 ⨳ Обновление твиттера MUPLY (@/MUPLY_PLAYLIST):
«Химеша исполняет рэп-сегмент песни „Paradise ~ I need you ~“» (видео 1)
«Это мой рай» (видео 2)
#othersns@cosmosy#cosmosy
⨳ 12.04.26 ⨳ Обновление твиттера MUPLY (@/MUPLY_PLAYLIST):
«Враньё!! Это не ёкай, а фея!!!!! Вперёд смотреть на подготовку к шоу талантов cosmosy✨»
Новый эпизод „The Silence of IDOL“ с cosmosy на платформе MUPLY: https://youtu.be/9rQAPjWpv1Q
#othersns@cosmosy#cosmosy
⨳ 09.04.26 ⨳ Обновление твиттера MUPLY (@/MUPLY_PLAYLIST):
«pov: 4 обязательных навыка для тренировочного лагеря
Начиная с сегодняшнего дня, я буду практиковать только их и обязательно займу место в первом ряду шоу талантов cosmosy
Смотрите на платформе MUPLY в эту субботу, 11 апреля, новый эпизод „The Silence of IDOL“ с участием cosmosy ✨»
#othersns@cosmosy#cosmosy
⨳ 08.04.26 ⨳ Обновление твиттера MUPLY (@/MUPLY_PLAYLIST):
«На меня напали девочки-ёкаи...
„Моё сердце было атаковано, потому что они были милыми“
Смотрите на платформе MUPLY в эту субботу, 11 апреля, новый эпизод „The Silence of IDOL“ с участием cosmosy ✨»
#othersns@cosmosy#cosmosy
⨳ 07.04.26 ⨳ Обновление твиттера NPOP (@/NPOP_OFFICIAL):
«𝗡𝗣𝗢𝗣 𝗟𝗜𝗠𝗜𝗧𝗘𝗗 𝗘𝗗𝗜𝗧𝗜𝗢𝗡 - 𝗦𝗜𝗗𝗘 𝗔
В этом дерзком треке⸝⸝⸝⋆
Falling for you was my big mistake
За обликом чудовищ скрывается история девушек, сокрывших любовь ゚・。♥️。・゚
Performance Video с участием cosmosy появится на YouTube-канале «NPOP» завтра, 8 апреля, в 14:00 по МСК»
#othersns@cosmosy#cosmosy