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

Резултати

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

Пребарај: #merged

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

@PTPPAction · Post #1866 · 29.04.2024 г., 09:47

如何选择 Action 版本下载 首先解释一下 3 个文件: - dev-build-*-zip.zip : zip 格式的插件,适用 zip 方式安装 ✅ - dev-build-*-crx.crx : crx 格式的插件,适用 crx 方式安装 ✅ - build-dist-folder.zip : 构建插件所必要的一些文件,用户不需要关心 ❌ 为什么图一有 3 个文件,图二只有 2 个? - 图二是还没合并的 pr(#open),获取不到构建 crx 的 key,所以没有 crx,也没有 ptpp 维护者确认过,通常不保证稳定性,但是可以提前体验到一些最新最热的 feature。图一是已经合并(#merged)的 pr,经过 ptpp 维护者的确认,也构建了 crx,虽然可能略慢一点点,但是有人 review 过应该会减少一些出现 bug 的可能性。 简而言之:追求最新最热 feature 而且不那么在乎稳定性,并且也不用 crx 的可以选择 @PTPPAction 中 #open 的进行安装。 如果更在乎稳定性也需要 crx 的应选择 @PTPPAction#merged 进行安装。

Hashtags

123•••5•••10•••15•••20•••25•••30•••35•••40•••45•••50•••5253
ПретходнаСтраница 1 од 53Следна