Название: Пулл потоков, проблема с получением sender-a
Отправлено: BuRn от Октябрь 19, 2014, 13:09
Есть некий код, вот кусок: HandlerClientRequest *requst = new HandlerClientRequest(clientDate,socket,this); connect(requst,SIGNAL(result(QByteArray)),this,SLOT(sendClientReply(QByteArray))); QThreadPool::globalInstance()->start(requst); } void ServerWc::sendClientReply(QByteArray data){ QObject * object = QObject::sender(); if( !object ) return ; HandlerClientRequest *request = static_cast<HandlerClientRequest *>(object); request->getSocket()->write(data); } Слот sendClientReply отрабатывает, управление в него передается, но не могу понять почему QObject::sender() возвращает null, не связанно ли это с тем что из глобал инстанса объект уже удалился?
Название: Re: Пулл потоков, проблема с получением sender-a
Отправлено: BuRn от Октябрь 19, 2014, 13:20
Сам спросил, сам ответил, проблема решена requst->setAutoDelete(false);
|