Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
Мистификации Ad Libitum II
В этом эфире мы с вами продолжаем разбор важной темы воздействия на сознание человека посредством каждодневных мистификаций. При непосредственном участии объекта.
К теме эфира
https://t.me/VEKtRUe/607
https://t.me/VEKtRUe/608
Первый эфир по теме
https://t.me/VEKtRUe/594
#MKUltra#AdLibitum
Поддержку и благодарность за труд принимаю на карту
5452 5100 0444 0186
Куда направлены ресурсы, туда направлено и внимание. Куда направлено внимание, туда направлена наша энергия, силы и в итоге - жизнь.
@VEKtRUe
Мистификации Ad Libitum II
В этом эфире мы с вами продолжаем разбор важной темы воздействия на сознание человека посредством каждодневных мистификаций. При непосредственном участии объекта.
К теме эфира
https://t.me/VEKtRUe/607
https://t.me/VEKtRUe/608
Первый эфир по теме
https://t.me/VEKtRUe/594
#MKUltra#AdLibitum
Поддержку и благодарность за труд принимаю на карту
5452 5100 0444 0186
Куда направлены ресурсы, туда направлено и внимание. Куда направлено внимание, туда направлена наша энергия, силы и в итоге - жизнь.
@VEKtRUe
Мистификации Ad Libitum II
Друзья! Приглашаю вас присоединиться к моей трансляции завтра в 13:15 на этом канале.
В этом эфире мы продолжим с вами разбор важной темы воздействия на сознание человека посредством каждодневных мистификаций. При непосредственном участии объекта.
К теме эфира
https://t.me/VEKtRUe/607
https://t.me/VEKtRUe/608
До скорой встречи!
#MKUltra#AdLibitum
Поддержку и благодарность за труд принимаю на карту
5452 5100 0444 0186
@VEKtRUe
Мистификации Ad Libitum
В этом эфире мы с вами начали разбор важной темы воздействия на сознание человека посредством каждодневных мистификаций.
#MKUltra#AdLibitum
Поддержку и благодарность за труд принимаю на карту
5452 5100 0444 0186
@VEKtRUe
Мистификации Ad Libitum
Друзья! Приглашаю вас присоединиться к моей трансляции сегодня в 13:10 на этом канале.
В этом эфире мы начнём с вами разбор важной темы воздействия на сознание человека посредством каждодневных мистификаций.
До скорой встречи!
#MKUltra#AdLibitum
Поддержку и благодарность за труд принимаю на карту
5452 5100 0444 0186
@VEKtRUe
Мистификации Ad Libitum
В этом эфире мы с вами начали разбор важной темы воздействия на сознание человека посредством каждодневных мистификаций.
#MKUltra#AdLibitum
Один из множества примеров попытки #мистифицировать
https://t.me/VseWeda/57734
Поддержку и благодарность за труд принимаю на карту
5452 5100 0444 0186
@VEKtRUe