QFile setting a timeout
-
Im trying to read from a device and sometimes if data isnt available it gets stuck, not allways but often.
@ dvr_name = "/dev/dvb/adapter" + QString::number(adapter) + "/dvr0";
dvr_fd = new QFile(dvr_name);
if (!dvr_fd->open(QIODevice::ReadOnly|QIODevice::Unbuffered)) {
return;
}
QByteArray buffer;
while (stime.elapsed() < 2000 && buffer.size() < BUFFY*10) {
msleep(10);
buffer.append(dvr_fd->read(BUFFY));
}
@
Is there a way to set the timeout so that it doesnt get hung up and make me force close the applicationChris Lee
-
Hi, QSocketNotifier and QTimer can be used in such cases.