qt_user
Гость
|
|
« : Ноябрь 26, 2011, 19:26 » |
|
Добрый вечер, В общем задача "producer-consumer", но все ее не классика состоит в том что consumer является представлением с внутренней моделью и делегатом, то есть семафоры тут не к чему как при классике.
Проблема вся в том что producer может формировать данные очень быстро и если данных очень много и мы используем сигналы для доставки данных, то мы получаем заблокированную очередь событий, что очень плохо. Ожидаемое количество элементов известно только на момент исполнения, если оно где-то 50 и меньше - то проблем особых нету, но их может быть тисяча, две до десяти. Последнее что я придумал это вставлять паузу после отправки данных, но тут сразу вопрос время для паузы просто подобрать? или есть другое решение проблемы?
|