Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
6.5.3
-
None
-
iMac 21.5" (Mid-2017) macOS 13.4.1
MacBook Air 13" (2015/2017) macOS 12.7.2
Description
Description:
Sometimes QNetworkInterface::allInterfaces freeze, for macOS it can take 20 seconds
Logs message:
get interfaces freeze elapsed = 20465 milliseconds
Code:
struct TimeoutLogger { explicit TimeoutLogger(qint64 timeoutMs = 500) : timer(timeoutMs) { } ~TimeoutLogger() { if (timer.hasExpired()) { const auto elapsed = timeoutMs + (QDeadlineTimer::current().deadline() - timer.deadline()); qDebug() << "get interfaces freeze, elapsed = " << elapsed << " milliseconds"); } } QDeadlineTimer timer; }; const auto interfaces = []() { TimeoutLogger logger; return QNetworkInterface::allInterfaces(); }();