Доброго времени суток!Возникла задача предварительно проанализировать: какой из типов таймеров использовать в приложении.Суть в том, что в приложении (к примеру) будут использоваться некие объекты (назовем их "Коммуникационные ресурсы", наследованы от QIODevice), которые выполняют прием/передачу данных через сокеты и т.п... Так вот, при обмене данными планирую использовать асинхронный режим. Всё хорошо, но необходимо организовать обмен типа запрос/ответ, т.е. после записи данных в ресурс необходимо засекать время ожидания ответа из ресурса.т.е. по истечении некоторого времени если ресурс не ответил, то формировать ошибку и т.п.Самих объектов "ресурс" может быть сотни/тысячи и создавать столько же таймеров - абсурд.Пока что единственный выход (ИМХО) - создать один многоканальный таймер в котором каналы представляли бы собой обычные счетчики, значения в которых инкрементировались каждый раз при поступлении сигнала от этого таймера. Но что думают гуру? Может что лучше предложат?
|