改造一些
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user