void *ProxyThread::proxyThreadRunHandler(void *arg) { auto proxyThread = reinterpret_cast<ProxyThread*>(arg); proxyThread->proxyThreadRun(); return nullptr; }
void ProxyThread::spawn() { CHECK(state_.exchange(State::RUNNING) == State::STOPPED); thread_ = std::thread([this] () { proxyThreadRun(); }); }