Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
11 ноября 2025 года - эфир Solid Bangerz #41 на Reactor Radio!
⠀
INFERNAL | EXIT4 | DONVITALYNO | LUGER | ISSEKAI
Спасибо за выступление, всем респект 🤟🏻
‼️Аудио и видео записи эфира
☠️Инфозона Solid Bangerz
🪙Поддержать команду монетой
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#luger#interceptor#issekai#donvitalyno
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
27.09.2025 - POSITIVE BANGERZ в баре "Терапия" (ex. Leto Room)
POSITIVE RATE💥 и SOLID BANGERZ😈 объединились, чтобы создать по-настоящему взрывную вечеринку и устроить терапию для ваших ушей и души!
Скуке точно не будет места, ведь вас ожидают мощные басы, виртуозные брейкбиты и легендарный LUGER на микрофоне 🔥
Готовьтесь к бескомпромиссному погружению в мир Drum & Bass!
Ответственные за терапию:
• Latin Queen
• WOMRAK
• Interceptor
• Donvitalyno
• D.O.K
• MG42
• Graviplash
• Unquiet
• INFERNAL
• Exit4
Ведущий терапевт:
• LUGER
📌Бар "Терапия", Лиговский пр. 50, корпус 17
🗓 27.09.2025
⏱️ 19:00 - 03:30
‼️ Свободный вход
🔊 Приходите и позвольте музыке взять над вами контроль!
#positive_rate#solid_bangerz
#graviplash#infernal#unquiet#exit4#luger#interceptor#latin_queen#womrak#donvitalyno#dok#mg42
#dnb_spb#dnb#drum_and_bass
27.09.2025 - POSITIVE BANGERZ в баре "Терапия" (ex. Leto Room)
POSITIVE RATE💥 и SOLID BANGERZ😈 объединились, чтобы создать по-настоящему взрывную вечеринку и устроить терапию для ваших ушей и души!
Скуке точно не будет места, ведь вас ожидают мощные басы, виртуозные брейкбиты и легендарный LUGER на микрофоне 🔥
Готовьтесь к бескомпромиссному погружению в мир Drum & Bass!
Ответственные за терапию:
• Latin Queen
• WOMRAK
• Interceptor
• Donvitalyno
• D.O.K
• MG42
• Graviplash
• Unquiet
• INFERNAL
• Exit4
Ведущий терапевт:
• LUGER
📌Бар "Терапия", Лиговский пр. 50, корпус 17
🗓 27.09.2025
⏱️ 19:00 - 03:30
‼️ Свободный вход
🔊 Приходите и позвольте музыке взять над вами контроль!
#positive_rate#solid_bangerz
#graviplash#infernal#unquiet#exit4#luger#interceptor#latin_queen#womrak#donvitalyno#dok#mg42
#dnb_spb#dnb#drum_and_bass