170 environment->wait_for_writer();
173 EXPECT_NO_THROW(tx.
commit());
176 int64_t numValues = 10;
177 int64_t numIterationsPerThread = 1000;
178 uint32_t numThreads = 16;
181 for (int64_t count = 0; count < numValues; count++) {
182 environment->wait_for_writer();
186 EXPECT_NO_THROW(tx->put_value(
key, expected, *db));
187 EXPECT_NO_THROW(tx->commit());
192 auto func = [&]() ->
void {
193 for (int64_t iteration = 0; iteration < numIterationsPerThread; iteration++) {
194 for (int64_t count = 0; count < numValues; count++) {
195 environment->wait_for_reader();
199 std::vector<uint8_t>
data;
201 EXPECT_EQ(
data, expected);
206 for (uint64_t count = 0; count < numThreads; count++) {
209 for (uint64_t count = 0; count < numThreads; count++) {
210 threads[count]->join();