Russian Qt Forum
Ноябрь 23, 2024, 04:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFtp - пропадают сигналы  (Прочитано 2439 раз)
crot26rus
Гость
« : Апрель 15, 2015, 19:16 »

Кто-нибудь сталкивался с потерей сигналов при работе с 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, зависание становится намного реже.
Подскажите, кто знает, что происходит, почему сигнал теряется?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.