diff --git a/libraries/chain/include/eosio/chain/thread_utils.hpp b/libraries/chain/include/eosio/chain/thread_utils.hpp index 91dc849744..9e93a020d0 100644 --- a/libraries/chain/include/eosio/chain/thread_utils.hpp +++ b/libraries/chain/include/eosio/chain/thread_utils.hpp @@ -286,13 +286,7 @@ namespace eosio { namespace chain { template void run(const unsigned num_threads, const std::chrono::duration& ping_interval, F&& ping) { std::vector> thread_promises(num_threads); - std::list threads; - - //this scoped_exit can go away with jthread; but still marked experimental in libc++18 - auto join = fc::make_scoped_exit([&threads]() { - for(std::thread& t : threads) - t.join(); - }); + std::list threads; for(unsigned i = 0; i < num_threads; ++i) threads.emplace_back([this, i, &prom = thread_promises[i]] {