bytesWritten
我正在尝试通过连接到我的函数以非阻塞方式传输大文件sendNextBlock
。
void AsynchronousRetrieveCommand::start()
{
connect(socket(), SIGNAL(bytesWritten(qint64)), this, SLOT(sendNextBlock()));
sendNextBlock();
}
void AsynchronousRetrieveCommand::sendNextBlock()
{
socket->write(file->read(64*1024));
}
我在 Symbian 手机上运行此代码,在传输了 5-6 兆字节后,手机中出现“内存已满”消息框,调试输出中显示以下消息:
[Qt Message] CActiveScheduler::RunIfReady() returned error: -4
我认为这是某种内存泄漏,但我在我的代码中看不到是什么原因造成的。