Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
🤯Yangi trend: O‘zbekistonda endi IPhone 17 ni kunlik ijaraga olish urf bo‘ldi — uchrashuvlar va to‘ylar uchun!
Endi eng so‘nggi smartfonni ijaraga olib, taassurot qoldirish yoki zo‘r kontent tayyorlash mumkin.
📱Ijaraga olish tariflari:
• To‘y — 500 000 so‘m
• Uchrashuv — 300 000 so‘m
• Biznes uchrashuvi — 300 000 so‘m
• Storis “yangi IPhone oldim” — 100 000 so‘m
• Shunchaki IPhone bilan selfi — 69 000 so‘m
👉Bizning barcha loyihalar | #iphone17
iPhone 17 вышел — и снова ценовой шок в Турции!
Ценовой разрыв: США
🇺🇸 и Турция
🇹🇷
Разница в ценах на новейшие iPhone между разными странами всегда была заметной, но в этом году ситуация в Турции достигла критического уровня. 📱
📱iPhone 17 256 GB — 849 $ в США / 77 999 турецких лир ≈ 1 890 $ в Турции
📱iPhone 17 Air 128 GB — 949 $ в США / 97 999 турецких лир ≈ 2 380 $ в Турции
📱 iPhone 17 Pro 256 GB — 1 049 $ в США / 107 999 турецких лир ≈ 2 620 $ в Турции
📱 iPhone 17 Pro Max 256 GB — 1 249 $ в США / 119 999 турецких лир ≈ 2 900 $ в Турции
Согласно прейскуранту, полученному @turknws новый iPhone 17 в Турции будет стоить почти 1,9 тысячи долларов за вариант с памятью в 256 гигабайт. Вариант Pro с памятью в 256 гигабайт обойдется более чем в 2,6 тысячи долларов. Что касается самой “продвинутой” модели Pro Max, то вариант с 256 гигабайтами памяти будет стоить более 2,9 тысячи долларов, а самый дорогой с двумя терабайтами памяти - 4 095 долларов. Компания подчеркивает, что в стоимость заложены НДС и прочие налоги в Турции - около 1622 долларов.
Цены на новый iPhone Air стартуют от почти 2,4 тысячи долларов.
Пошлина на растаможку любых ввезенных из-за границы в Турцию смартфонов установлена в размере более 1,1 тысячи долларов. Как ожидается, в январе она будет вновь увеличена.
Самые дорогие модели смартфонов iPhone 16 обходятся покупателям в Турции более чем в два раза дороже, чем в США, из-за высоких налогов.
#турция#iphone17