Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
#ITCenter#AKM
Xabaringiz bor, IT Center tuman axborot kutubxona markazi bilan hamkorlikda ish olib boradi.
Markaz binosida mo'jazgina ko'chma kutubxona tashkil etilgan bo'lib, bu yerda 50 dan ortiq o'zbek va jahon adabiyoti durdona badiiy asarlari o'rin olgan.
Bugun kutubxona hodimlari tomonidan markazga yangi adabiyotlar olib kelindi. Kitoblarning bari bugungi kun kitobxonlari o'rtasida juda ham ommalashgan adabiyotlardan iborat.
Xususan, «Muvafaqqiyatli insonlarning 7 ko'nikmasi», «Ulamolar nazdida vaqtning qadri» «Ilon Mask muvafaqqiyat siri», «Alibaba», «Olim odam va olam», «Uch sayyohning safari» kabi sara asarlar kutubxonamizga taqdim etildi.
Albatta, ushbu kitoblar markazimizdagi barcha kitobxonlar uchun. Ularni be'malol olib mutolaa qilish imkoni mavjud.
Zero, yurtboshimiz xurmatli Shavkat Mirziyoyev ta'kidlaganlaridek«Kitob o'qigan, o'zini ustida ishlagan odamda qanot bo'ladi. U befarq bo'lmaydi. Uning kuchi bilimida bo'ladi»
Bizni kuzatishda davom eting
👉@ITCenter_Yaypan
Hududlardagi koʻplab Axborot-kutubxona markazlari (AKM) hali ham qog‘ozbozlik asosida ishlayotganidan xabaringiz bormi?
Ko‘plab joylarda kitoblar, kitobxonlar va berilgan kitoblar haqidagi ma’lumotlar hanuz daftar va qog‘ozlarda yuritiladi. Shu sababli kitobxon anketasi topish qiyin, kitob olish jarayoni sekin va kutubxona xodimlari ortiqcha hujjatlar bilan band bo‘lib qolmoqda. Balki ko‘plab startap egalari bu yo‘nalishda moddiy foyda olish imkoni mavjud emasligini anglagan holda, bu muammoga yechim taklif qilib ko‘rishmagandir.
Ikki yil davomida bu kabi AKM raqamlashtirilishini haqida eshitib keldim. Afsuski, amalda hech qanday o‘zgarish bo‘lmadi. Shundan so‘ng, bu masalaga befarq bo‘lmay, o‘zimiz tashabbus ko‘rsatishga qaror qildik.
Va kutubxonalar, kitobxonlar va kitoblar uchun raqamli tizim ishlab chiqdik. Bu tizim orqali hududlardagi kitoblar bazasi shakllantiriladi, kitob olish jarayoni tezlashdi va kutubxona xodimlari qog‘ozbozlikdan xalos bo‘lishi mumkin.
Muhim jihati shuki, bu loyihadan moddiy manfaat deyarli yo‘q. Maqsad — ta’lim uchun xizmat qilayotgan muassasalarni qog‘ozbozlikdan chiqarish va yoshlar uchun bilimga yetib borish yoʻllarini osonlashtirish.
Shu sababli bu xabarni yozayapman. Agar siz ta’lim sohasida ishlasangiz yoki bu yo‘nalishda ta’sir doirangiz bo‘lsa, ushbu tashabbusni tegishli odamlarga yetkazishingizni so‘rayman. Balki birgalikda foydasi bor ishni oldinga sura olarmiz!
Kutubxonalarni raqamlashtirishga hissa qoʻshish uchun bogʻlanish:
👉@tasir_menejer
👉 200098803
#kutubxona#talim#AKM