Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
"лучший подарок художнику - это репост его работ"
выбрала самые любимые вещицы, так что некоторые из работ были сделаны достаточно давно
постаралась расположить их в хронологическом порядке
#interactive |отложка
#powershell#automated#bloatware#bloatware_removal#cleanup#debloat#debloater#interactive#optimize#powershell#powershell_script#privacy#ps1#registry_tweaks#tweaks#windows#windows_10#windows_11#windows_11_debloat#windows10#windows11
Win11Debloat is a free PowerShell script that quickly removes pre-installed Windows bloatware like TikTok, Xbox Game Bar, and Copilot while disabling ads, telemetry, and intrusive features. It simplifies tasks like restoring the classic right-click menu, hiding duplicate drives in File Explorer, and removing taskbar clutter, saving you from manually adjusting settings. The script is safe, reversible, and improves your experience by eliminating unnecessary background processes and distractions, making Windows cleaner and more focused.
https://github.com/Raphire/Win11Debloat
👓 Привет! Hello! Меня зовут Максим Слюсарев. My name is Maxim Sliussarev.
😠Я режиссёр, продюсер и сценарист. А это мой креативный бутик Keyframe Production. Представленные ролики все придуманы мною и реализованы либо мной лично, либо в сотрудничестве с другими студиями. На всех из них я выступал сценаристом и режиссёром, а на многих продюсером, монтажером и даже художником графики. За годы работы я стал обладателем множества призов, как за музыкальные клипы, так и за рекламу и кино, а в 25 году и за ии-кино.
🐈⬛ I’m a director, producer, and screenwriter. This is my creative boutique — Keyframe Production. All the featured videos were conceived by me and brought to life either personally or in collaboration with other studios. I worked as the screenwriter and director on all of them, and on many — also as producer, editor, and even graphic artist. Over the years, I have won many prizes, both for music videos, as well as for advertising and cinema, and in 2025 for AI-films.
😂Пишите в телегу @maximixam или [email protected]
😱Contact me via telegram @maximixam or [email protected]
По хештегам вы можете найти работы во всех сферах видеопроизводства от съемки до ии:
You can find projects from all areas of video production by following the hashtags:
#ai#bank#cars#cg#commercial#documentary#deepfake#drama#exhibition#fashion#film#humor#interactive#it#kasperskiy#kids#mecha#microsoft#musicvideo#social#shortfilm#show#sounddesing#showreel#space#sport#tvseries#videoproduction#2d#3d