我正在用c ++构建一个简单的区块链程序。常规程序运行良好。使类运行程序会导致错误。
nonce_threaded是导致问题的函数。
//definition
void nonce_threaded(unsigned int start, unsigned int end, int index, string data, string prev_hash, string timestamp, int id);
//threads is vector<thread>
//Called like:
threads.emplace_back(&blockchain::nonce_threaded, this, start, end, tempx, data, tempy, tempz, x + 1);
//and called like:
for (auto &t : threads)
t.join();
我希望线程并行运行。我该怎么做?我对c ++线程不是很有经验。