История изменений
Исправление MKuznetsov, (текущая версия) :
Гуй должен быть в своем ивент лупе.
Виджет таблицы нужно связать с моделью. Модель умеет удобоваримо обновлять отдельные ячейки в таблицах и еще много чего полезного.
Для опроса серверов должен иметься тредпул, который будет асинхронно (Qt::QueuedConnection) получать сигналы, пинаемые таймаутами таймеров, для старта тасков по опросу каждого сервера отдельно.
примерно да. Тред-пул опция, опрос или в отдельном треде или в green-thread или корутина, но он не должен сильно втормаживать GUI цикл приложения и должен пнуть модель, а она доведёт изменения до всех вьюх..
Исправление MKuznetsov, :
Гуй должен быть в своем ивент лупе.
Виджет таблицы нужно связать с моделью. Модель умеет удобоваримо обновлять отдельные ячейки в таблицах и еще много чего полезного.
Для опроса серверов должен иметься тредпул, который будет асинхронно (Qt::QueuedConnection) получать сигналы, пинаемые таймаутами таймеров, для старта тасков по опросу каждого сервера отдельно.
примерно да. Тред-пул опция, опрос или в отдельном треде или в green-thread или корутина, но он не должен сильно втормаживать цикл приложения и должен пнуть модель, а она доведёт изменения до всех вьюх..
Исходная версия MKuznetsov, :
[cite] Гуй должен быть в своем ивент лупе.
Виджет таблицы нужно связать с моделью. Модель умеет удобоваримо обновлять отдельные ячейки в таблицах и еще много чего полезного.
Для опроса серверов должен иметься тредпул, который будет асинхронно (Qt::QueuedConnection) получать сигналы, пинаемые таймаутами таймеров, для старта тасков по опросу каждого сервера отдельно. [/cite]
примерно да. Тред-пул опция, опрос или в отдельном треде или в green-thread или корутина, но он не должен сильно втормаживать цикл приложения и должен пнуть модель, а она доведёт изменения до всех вьюх..