TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #269 · 7 јул.

­Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔 Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом. В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу. Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то. Но зачем нам тогда еще дополнительный Lock? Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят. Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании. #basic

Hashtags

Резултати

Пронајдени 270 слични објави

Пребарај: #fzlins

当前筛选 #fzlins清除筛选
PTPP Actions

@PTPPAction · Post #2150 · 25.06.2024 г., 13:16

#fzlins#open 抢先体验版本不保证稳定性 Revert "fix(pterclub): fix uploads count and rename the level name" commit Revert "fix(pterclub): fix uploads count and rename the level name" This reverts commit 68604b82fe3c1c2174fb04ca6cdfb232272ee1b3. 描述 This reverts commit 68604b82fe3c1c2174fb04ca6cdfb232272ee1b3. 猫的升级条件是以审核过的非死种为要求。在未解决这个问题前先回退了。 感谢您提交 PR ,为了更好的进行版本迭代,请将目标分支选择为 base:dev ,我们会根据实际情况在后续版本中发布。 ## 标题请尽量按以下格式进行描述 (): ## type 说明 - feat: 添加新功能 - fix: 修补 bug - docs: 文档(documentation) - style: 格式(不影响代码运行的变动) - refactor: 重构(即不是新增功能,也不是修改 bug 的代码变动) - test: 增加测试 - chore: 构建过程或辅助工具的变动 ## 参考文档:http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html ## 内容说明 请尽量详细描述本次 PR 的具体作用。 本内容仅供提交前查阅,提交时请务必删除这段内容。 本内容仅供提交前查阅,提交时请务必删除这段内容。 本内容仅供提交前查阅,提交时请务必删除这段内容。 >

Hashtags

123•••10•••20•••2223
ПретходнаСтраница 1 од 23Следна