169 environment->wait_for_writer();
172 EXPECT_NO_THROW(tx.
commit());
175 int64_t numValues = 10;
176 int64_t numIterationsPerThread = 1000;
177 uint32_t numThreads = 16;
180 for (int64_t count = 0; count < numValues; count++) {
181 environment->wait_for_writer();
185 EXPECT_NO_THROW(tx->put_value(
key, expected, *db));
186 EXPECT_NO_THROW(tx->commit());
191 auto func = [&]() ->
void {
192 for (int64_t iteration = 0; iteration < numIterationsPerThread; iteration++) {
193 for (int64_t count = 0; count < numValues; count++) {
194 environment->wait_for_reader();
198 std::vector<uint8_t>
data;
200 EXPECT_EQ(
data, expected);
205 for (uint64_t count = 0; count < numThreads; count++) {
208 for (uint64_t count = 0; count < numThreads; count++) {
209 threads[count]->join();