我需要帮助理解以下几行:
FSDFSDFSDFSDF看来runThread函数与thread_ptr一起工作。为什么在构造函数调用之后需要分配给thread_ptr?
}
};
class FGDD {
list<unique_ptr<AbstractAlgorithm>> algorithms;
atomic_size_t DGFG{0};
mutex print_lock;
template<typename... Ts>
void message(const Ts&... ts) {
lock_guard<mutex> lock(print_lock);
using swallow = int[];
(void)swallow{0, (void(cout << ts), 0)...};
cout << endl;
}发布于 2017-09-23 02:31:28
关于这一行:
thread_ptr = make_unique<thread>(&Simulation::runThread, this);它正在构建一个运行thread的runThread(this) aka this->runThread(),其中this是Simulation实例。
Simulation::runThread()似乎没有参数,但实际上它是一个成员函数,因此它有一个隐式this,就好像它是声明的那样:
void runThread(Simulation* this)https://stackoverflow.com/questions/46375410
复制相似问题