改造一些

This commit is contained in:
2026-08-12 00:06:44 +08:00
parent aca480d988
commit abd1b595c7
57 changed files with 883 additions and 732 deletions
@@ -436,7 +436,7 @@ TEST(threading_contract_test, history_real_time_data_supports_concurrent_update_
EXPECT_EQ(state.retained_value_count, data.size());
EXPECT_GE(state.revision, update_count);
}
TEST(threading_contract_test, double_state_returns_consistent_snapshots_during_concurrent_set_publish_and_read) {
TEST(threading_contract_test, double_state_keeps_cache_consistent_during_concurrent_set_publish_and_read) {
Threading_Test_Double_State strategy;
constexpr int update_count = 4000;
std::atomic<bool> start{};
@@ -451,14 +451,6 @@ TEST(threading_contract_test, double_state_returns_consistent_snapshots_during_c
}
writer_done.store(true, std::memory_order_release);
});
std::thread render_reader([&] {
wait_start(start);
while (!writer_done.load(std::memory_order_acquire)) {
if (!valid_frame(strategy.render_use_state().frame)) {
invalid.fetch_add(1, std::memory_order_relaxed);
}
}
});
std::thread cache_reader([&] {
wait_start(start);
while (!writer_done.load(std::memory_order_acquire)) {
@@ -469,7 +461,6 @@ TEST(threading_contract_test, double_state_returns_consistent_snapshots_during_c
});
start.store(true, std::memory_order_release);
writer.join();
render_reader.join();
cache_reader.join();
EXPECT_EQ(invalid.load(std::memory_order_acquire), 0);
EXPECT_EQ(strategy.state_revision(), update_count);
@@ -493,14 +484,8 @@ TEST(threading_contract_test, triple_state_returns_consistent_snapshots_during_c
wait_start(start);
while (!writer_done.load(std::memory_order_acquire)) {
strategy.acquire_render_state();
if (!valid_frame(strategy.render_use_state().frame)) {
invalid.fetch_add(1, std::memory_order_relaxed);
}
}
strategy.acquire_render_state();
if (!valid_frame(strategy.render_use_state().frame)) {
invalid.fetch_add(1, std::memory_order_relaxed);
}
});
std::thread cache_reader([&] {
wait_start(start);