Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🍂 Август — месяц, когда солнце особенно нежно.
Ощути эту нежность в цветах Ван Гога и мечтах Сальвадора Дали.
Ждем вас на выставках #Artplay Media:
🎨 Король сюрреализма
🎨 Ван Гог. Письма к Тео
Билеты действуют 30 дней — выбирайте день вдохновения сами.
➡️ Билеты и расписание — artplaymedia.ru
☎️ +7 906 779 16 16
📍 Москва, ул. Нижняя Сыромятническая, 10, стр. 2, вход 2А
Немного про искусство
…
В Центре цифрового искусства открылась новая мультимедиа выставка «Искусство Японии: от Хокусая до современности». Немного фотографий с выставки картин и скульптур. Рекомендую, очень интересная выставка.
#artplay#отхокусаядосовременности
@artplaymedia
#анонс_лично
В преддверии дня всех влюбленных Московская школа современного искусства проведет лекцию «Отношения во времени»о ярких и известных парах в искусстве:
✔️ Христо и Жанна-Клод
✔️ Илья и Эмилилия Кабаковы
✔️ Абрамович и Улай
✔️ Родченко и Степанова.
Узнайте, как они вдохновляли друг друга, создавали совместные проекты и как долго длились их творческие союзы.
Вход свободный по регистрации.
Визуал: работа Варвары Степановой. Карикатура на себя и Александра Родченко. 1920 год
🗓️ 13 февраля, 19.30
⛳️ Центр дизайна Artplay,
ул. Н. Сыромятническая, 10, стр.3
#лекция#msca#artplay#отношениявовремени
Теперь по пути от Курской на наши выставки можно совершенно бесплатно посмотреть еще одну экспозицию – уличную выставку «Архитектура слова», которую открыли @artplaymoscow совместно с @winzavod и @mka_mos_ru
Работы появились прямо на стене вдоль железнодорожных путей по дороге от Курского вокзала в сторону ARTPLAY и ЦСИ Винзавод.
Художники проекта: Slak_Aesthetics @slak_aesthetics, Дима Retro @retro_oner) Кирилл Кто kirillkto1, Petro_Aesthetics @Petro_aesthetics, Иван Найнти ivn_ninety.
«Архитектура слова» — выставка о коммуникации, городе и его символах. Это метафора о построении мира, связях и взаимодействии людей со средой.
Теперь эта стена, а точнее забор, получает официальный статус — проект НЕТСТЕН (слово-палиндром, по одноименной работе художника Ивана Симонова на Стене в ЦСИ Винзавод).
НЕТСТЕН — это проект про искусство без рамок, мост между художником и городом, художником и зрителем, искусством и вандализмом.
#НЕТСТЕН#Архитектура_слова#Винзавод#ARTPLAY#ARTPLAY_media