Merge pull request #5798 from rocallahan/hashtable-destruction-race

Avoid racing accesses to shards[0] in ShardedHashtable parallel destruction
This commit is contained in:
Lofty
2026-04-11 10:25:58 +00:00
committed by GitHub
+1 -1
View File
@@ -570,7 +570,7 @@ public:
// Call this for each shard to implement parallel destruction. For very large `ShardedHashtable`s,
// deleting all elements of all shards on a single thread can be a performance bottleneck.
void clear(const ThreadIndex &shard) {
AccumulatedValueEquality equality = shards[0].key_eq();
AccumulatedValueEquality equality = shards[shard.thread_num].key_eq();
shards[shard.thread_num] = Shard(0, AccumulatedValueHashOp(), equality);
}
private: