Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
👨🏫👩🏫 • Sobir Alishayevning doktorlik (PhD) dissertatsiyasi himoyasi bo‘lib o‘tadi
💻Batafsil va ZOOMga havola...
👨🏫👩🏫 • Состоится защита докторской диссертации (PhD) Собира Алишаева
💻Подробнее и ссылка на ZOOM...
👨🏫👩🏫 • Defense of the doctoral dissertation (PhD) of Sobir Alishaev will take place
💻More & ZOOM-link...
⚫️🔴🔵🟣⚪️@tsulofficial#phd#himoya#защита#defense
👨🏫👩🏫 • Muzaffar Nodirovning doktorlik (PhD) dissertatsiyasi himoyasi bo‘lib o‘tadi
💻Batafsil va ZOOMga havola...
👨🏫👩🏫 • Состоится защита докторской диссертации (PhD) Музаффара Нодирова
💻Подробнее и ссылка на ZOOM...
👨🏫👩🏫 • The defense of the doctoral dissertation (PhD) of Muzaffar Nodirov will take place
💻More & ZOOM-link...
👍❤️📩@tsulofficial#phd#himoya#защита#defense
👨🏫👩🏫 • Ulzana Raximovaning doktorlik (PhD) dissertatsiyasi himoyasi bo‘lib o‘tadi
💻Batafsil va ZOOMga havola...
👨🏫👩🏫 • Состоится защита докторской диссертaции (PhD) Рахимовой Ульзаны Хамидуллаевны
💻Подробнее и ссылка на ZOOM...
👨🏫👩🏫 • The defense of the doctoral dissertation (PhD) of Ulzana Rakhimova will take place
💻More & ZOOM-link...
👍❤️📩@tsulofficial#phd#himoya#защита#defense
👨🏫👩🏫 • Sarbon Uralovning doktorlik (PhD) dissertatsiyasi himoyasi bo‘lib o‘tadi
💻Batafsil va ZOOMga havola...
👨🏫👩🏫 • Состоится защита диссертации (PhD) Сарбона Уралова
💻Подробнее и ссылка на ZOOM...
👨🏫👩🏫 • The defense of the doctoral dissertation (PhD) of Sarbon Uralov will take place
💻More & ZOOM-link...
👍❤️📩@tsulofficial#phd#himoya#защита#defense
👨⚖️👩⚖️ • Dildora Kamalovaning doktorlik (DSc) dissertatsiyasi himoyasi bo‘lib o‘tadi
💻Batafsil va ZOOMga havola...
👨⚖️👩⚖️ • Состоится защита докторской диссертации (DSc) Дилдоры Камаловой
💻Подробнее и ссылка на ZOOM...
⚫️🔴🔵🟣⚪️@tsulofficial#DSc#himoya#защита#defense
ЭКО кондиционер для белья Mayeri All care - это европейский продукт, созданный по новейшим технологиям!
Бережно ухаживающий за всеми типами тканей: cмягчает ткани, снимает статическое электричество.
Без красителей, ароматизаторов, фосфатов. Экологически безопасный продукт для Вас, Вашей семьи и нашей планеты.
#ополаскиватель#mayeri#здоровье#польза#забота#для#белья
Цена: 42 000 сум
Арт: F351
———————————-
ECO mato yumshatuvchi Mayeri All Сare geli - bu eng yangi texnologiyalar yordamida yaratilgan Yevropa mahsulotidir!
Barcha turdagi matolarga ehtiyotkorlik bilan g'amxo'rlik qilish: matolarni yumshatadi, statik elektrni olib tashlaydi.
Bo'yoqlar, xushbo'y moddalar, fosfatlarsiz. Siz, oilangiz va sayyoramiz uchun ekologik toza mahsulot.
#chayuvchi#mayeri#sogliq#foyda#himoya#kiyim#uchun
Narx: 42 000 so'm
Art: F351