Кто-нибудь сталкивался с потерей сигналов при работе с QFtp?
В процессе скачивания файла происходит его обработка:
void TFtpDataStreamIn::slotReadData()
{
const int chunk = 1024;
while( _ftp->bytesAvailable() > 0 ){
QByteArray ba( chunk, '\0' );
_ftp->read( ba.data(), chunk );
Message msg;
while( _parser->parseNextMessage( &msg, ba ) ){
// ... обработка 1-2 секунды
}
}
}
и в какой-то момент сигнал readyRead() перестает эмититься.
Если chunk сделать, например, 1024*20, зависание становится намного реже.
Подскажите, кто знает, что происходит, почему сигнал теряется?