Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
📌 Onlayn ish intervyulariga tayyorgarlik ko'rish uchun 6 dona maslahat
1. Texnologiyalar bo'yicha bilim va ko'nikma
Kompaniya talab qilgan texnologiyalar bo'yicha ko'nikmalaringiz bo'lishi muhim
2. Oldindan mashq qiling va tayyorlaning
Oldindan bo'lib o'tadigan suhbatga tayyorlaning, bu suhbatni qulay o'tkazishingizga yordam beradi
3. Vaqtida qatnashing
Suhbatga vaqtida tayyor bo'lib turing imkoni bo'lsa 15 minut oldin o'riningizga joylashib oling
4. Professional tarzda kiying
Ko'pchilik onlayn suhbat bo'lganligi sababli o'z kiyimlariga e'tibor berishmaydi, siz esa chiroyli va tartibli kiyining hamda yorug' xonaga joylashib oling
5. Diqqat bilan tinglang va aniq gapiring
Onlayn suhbatda, suhbatdoshingizni diqqat bilan tinglang va aniq mazmunli gapirishga harakat qiling
6. Suhbatdan keyin chiroyli xayrlashing
Suhbat tugallangandan so'ng, suhbatdoshingizga rahmat aytib u bilan chiroyli xayrlashing
#epam#dotnetuz
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
EPAM bilan bo'lib o'tgan audio suhbat. Agarda jonli efirda qatnashmaganlar bo'lsa yuqoridagi audioni eshitishingizni maslahat beramiz.
Training lar haqida:
• training.epam.uz
Vakansiyalar bo'yicha:
• epam.com/careers/job-listings?country=Uzbekistan&city=Tashkent
Treyning, Lab bo'yicha savollar uchun:
• Email: [email protected]
• Telegram: @JSA97
Ishga kirish bo'yicha:
• Email: [email protected]
• Telegram: @Vitaliy92
• Email: [email protected]
• Telegram: @Margarita_K31
#podkast#epam#live
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
📌 EPAM Training Center launches an internship for aspiring .NET Developers.
The program focuses on teaching you to solve tasks and getting practical experience. You will learn the concepts of .NET and the most common technologies, frameworks, and tools for working with .NET Core.
Upon completing the program, you will have an opportunity to join our global team of 61 600+ brilliant minds.
Learn more about our requirements and apply via the links below.
https://training.epam.uz/Training/Details/3384?lang=en
#epam#intern#dotnetuz
.NET Uzbekistan Community
➖➖➖➖➖➖➖➖➖➖
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoasi a'zosi Suxrob Hayitmurodov EPAM Systems kompaniyasiga .NET bo'yicha internship ga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
#epam#dotnetuz#yangilik#dotnet
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoasi a'zosi Sultonbek Rahimov EPAM Systems kompaniyasiga .NET bo'yicha internship ga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
#epam#dotnetuz#yangilik#dotnet
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoa a'zosi Abdulloh Tolibjonov EPAM Systems kompaniyasiga .NET bo'yicha internship ga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
#epam#dotnetuz#yangilik#dotnet
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoa a'zosi Farrux Xolmatov EPAM Systems kompaniyasiga .NET bo'yicha internship ga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
#epam#dotnetuz#yangilik#dotnet
.NET Uzbekistan Community
______
Telegram | Instagram | Youtube
Siz ham harakat qiling!
dot-net.uz jamoa a'zosi Hondamir Abduxoshimov endilikda EPAM kompaniyasiga .NET dasturchi lavozimi bilan ishga qabul qilindi. Jamoa nomidan kelgusi ishlariga muvaffaqqiyatlar tilab qolamiz.
👉 Resume
🤙Contact
#epam#dotnetuz#yangilik#dotnet
___________
Telegram | Instagram | Youtube