Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
Kun raqami: 60+
2024-yilda IT Park Uzbekistan jamoasining ko‘magida 60 dan ortiq mahalliy startaplar yirik xalqaro texnologik tadbirlarda ishtirok etdi — konferensiyalar va ko‘rgazmalardan tortib taqdimot sessiyalar va startap ko‘rgazmalarigacha.
Ushbu xalqaro faollik O‘zbekiston startaplariga tanilish, investorlar bilan aloqalar o‘rnatish, yangi bozorlarni o‘rganish hamda chegaralardan tashqarida rivojlanish imkonini beradi.
🚀 Biz bilan birga o‘sishni xohlaysizmi?
Hamjamiyatga qo‘shiling, yangiliklardan xabardor bo‘ling va global imkoniyatlar uchun StartupBase.uz platformasi orqali ariza topshiring.
—
Number of the Day: 60+
In 2024, with the support of the IT Park Uzbekistan team, more than 60 local startups participated in major international tech events — from conferences and exhibitions to pitch sessions and startup expos.
This global outreach helps Uzbek startups gain visibility, connect with investors, explore new markets, and scale beyond borders.
🚀 Want to grow with us?
Join the community, follow the updates, and apply for global opportunities on StartupBase.uz
#UzbekistanStartups#TechExpansion#ITParkUzbekistan#GlobalGrowth#StartupEcosystem
ℹ️IT Park Capital sizning fikringizni bilmoqchi
Agar siz startapni yaratayotgan yoki rivojlantirayotgan bo‘lsangiz, moliyalashtirish qanchalik muhimligini bilasiz.
“IT Park Capital” hozirda startaplar va IT-kompaniyalarga haqiqatan ham qanday moliyaviy vositalar va mexanizmlar kerakligini aniqlash maqsadida so‘rovnoma o‘tkazmoqda.
Biz ta’lim dasturlari va akseleratsiyadan tortib, IT-xizmatlar eksporti hamda venchur kapital vositalarigacha bo‘lgan yangi qo‘llab-quvvatlash modellarini yaratishga yordam beradigan taklif va g‘oyalarni to‘plamoqdamiz.
📩Qisqa so‘rovnomani havola orqali to‘ldiring
Sizning fikringiz startaplar uchun moliyaviy infratuzilmani yaxshilash, O‘zbekiston ekotizimini yanada barqaror va o‘sish uchun ochiq qilishga yordam beradi.
—
ℹ️IT Park Capital wants your opinion
If you are launching or developing a start-up, you know that financing is crucial.
IT Park Capital is currently conducting a survey to understand what financing tools and mechanisms startups and IT companies really need.
We are collecting suggestions and ideas that will help create new support models — from educational programmes and acceleration to IT service exports and venture capital instruments.
📩Fill out the short form at the link —
your opinion will help improve the financial infrastructure of startups and make Uzbekistan's ecosystem more sustainable and open to growth.
#Startupbase#ITParkCapital#UzbekistanStartups#Financing#TechEcosystem