Синхронизация профилей контента

This commit is contained in:
2026-01-17 18:59:36 +03:00
parent affdc75ebd
commit 3fb06080db
14 changed files with 1120 additions and 367 deletions

View File

@@ -161,8 +161,7 @@ public:
// reverse читаем под shared lock
std::shared_lock rlk(_ReverseMutex[t]);
for(ResourceId id : new_ids) {
// id=0 не бывает в newlyInserted
const std::size_t idx = static_cast<std::size_t>(id - 1);
const std::size_t idx = static_cast<std::size_t>(id);
if(idx >= _Reverse[t].size()) {
// теоретически не должно случаться (мы пишем reverse до push в log)
continue;
@@ -175,8 +174,7 @@ public:
rlk.unlock();
// 3) дописать в IdToDK (для новых клиентов)
// Важно: IdToDK[0] уже содержит "core/none" как элемент 0.
IdToDK[t].append_range(result[t]); // C++23
IdToDK[t].append_range(result[t]);
}
return result;