Add ApiTest.cpp

This commit is contained in:
2024-05-10 17:18:21 -07:00
parent 6890005c70
commit 59878cfe6c
6 changed files with 213 additions and 78 deletions

View File

@@ -188,14 +188,14 @@ int main() {
RootSet rs;
std::latch ready{1 + kNumReaders};
std::atomic<int> version;
std::vector<std::atomic<int>> doneVersions(kNumReaders);
std::atomic<uint32_t> version;
std::vector<std::atomic<uint32_t>> doneVersions(kNumReaders);
std::thread writer([&]() {
ready.arrive_and_wait();
for (int i = 0; i < kNumVersions; ++i) {
rs.add(i / 10, i);
version.store(i);
int min = std::numeric_limits<int>::max();
uint32_t min = -1;
for (auto &v : doneVersions) {
min = std::min(min, v.load());
}