[](TcpSocket *socket)
{
DataReceiver receiver;
DataSender sender;
HttpRequestHandler handler;
std::string request = receiver.receiveData(socket->getSocket());
sender.sendData(socket->getSocket(), handler.handleHttpRequest(request));
close(socket->getSocket());
delete socket;
},socket);
thread.detach();
}
Почему если удалить с лямбди параметр и добавить [&] у меня будеш SIGSEGV?
в каком потоке?
время жизни параметра функции socket меньше, чем твоей лямбды, поставишь =, все будет норм
Обсуждают сегодня