- size_t reader_thrd_cnt = s_nThreadCount - 1;
- rcu_readers_done.store(false, std::memory_order_release);
- std::unique_ptr<std::thread[]> reader_threads(
- new std::thread[reader_thrd_cnt]);
- std::thread writer_thread(writer_func);
- for (size_t i = 0; i < reader_thrd_cnt; i++) {
- reader_threads[i] = std::thread(run_rcu_reader, s_nRcuReaderPassCount);
+ threads[0] = std::thread(writer_func);
+ for (size_t i = 1; i < s_nThreadCount; i++) {
+ threads[i] = std::thread(run_rcu_reader, s_nRcuReaderPassCount);