阻塞套接字-waitForReadyRead()
Blocking socket - waitForReadyRead()
本文关键字:-waitForReadyRead 套接字 更新时间:2023-10-16
当前在我的QT代码中,我有这样的东西:
QByteArray tick_stream;
clntSocket->waitForReadyRead();
tick_stream = clntSocket->read(800);
文件中说明
此功能将阻止,直到有新数据可供读取,并且readyRead()信号已发出。该功能将在之后超时毫秒-毫秒;默认超时为30000毫秒
有什么方法可以让waitForReadyRead在上的阻塞应用程序中等待到无穷大
您可以使用-1
作为参数来无限等待。
clntSocket->waitForReadyRead(-1);
这在QIODevice
的文档中,但不在派生的套接字类中。
然而,实际上应该使用Qt事件循环,并将插槽附加到readyRead
信号,而不是阻塞线程。
相关文章:
- 没有找到相关文章