LINUX.ORG.RU

История изменений

Исправление MKuznetsov, (текущая версия) :

Гуй должен быть в своем ивент лупе.

Виджет таблицы нужно связать с моделью. Модель умеет удобоваримо обновлять отдельные ячейки в таблицах и еще много чего полезного.

Для опроса серверов должен иметься тредпул, который будет асинхронно (Qt::QueuedConnection) получать сигналы, пинаемые таймаутами таймеров, для старта тасков по опросу каждого сервера отдельно.

примерно да. Тред-пул опция, опрос или в отдельном треде или в green-thread или корутина, но он не должен сильно втормаживать GUI цикл приложения и должен пнуть модель, а она доведёт изменения до всех вьюх..

Исправление MKuznetsov, :

Гуй должен быть в своем ивент лупе.

Виджет таблицы нужно связать с моделью. Модель умеет удобоваримо обновлять отдельные ячейки в таблицах и еще много чего полезного.

Для опроса серверов должен иметься тредпул, который будет асинхронно (Qt::QueuedConnection) получать сигналы, пинаемые таймаутами таймеров, для старта тасков по опросу каждого сервера отдельно.

примерно да. Тред-пул опция, опрос или в отдельном треде или в green-thread или корутина, но он не должен сильно втормаживать цикл приложения и должен пнуть модель, а она доведёт изменения до всех вьюх..

Исходная версия MKuznetsov, :

[cite] Гуй должен быть в своем ивент лупе.

Виджет таблицы нужно связать с моделью. Модель умеет удобоваримо обновлять отдельные ячейки в таблицах и еще много чего полезного.

Для опроса серверов должен иметься тредпул, который будет асинхронно (Qt::QueuedConnection) получать сигналы, пинаемые таймаутами таймеров, для старта тасков по опросу каждого сервера отдельно. [/cite]

примерно да. Тред-пул опция, опрос или в отдельном треде или в green-thread или корутина, но он не должен сильно втормаживать цикл приложения и должен пнуть модель, а она доведёт изменения до всех вьюх..