Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: qt_user от Ноябрь 26, 2011, 19:26



Название: Нестандартный Producer-consumer
Отправлено: qt_user от Ноябрь 26, 2011, 19:26
Добрый вечер,
В общем задача "producer-consumer", но все ее не классика состоит в том что consumer является представлением
с внутренней моделью и делегатом, то есть семафоры тут не к чему как при классике.

Проблема вся в том что producer может формировать данные очень быстро и если данных очень много
и мы используем сигналы для доставки данных, то мы получаем заблокированную очередь событий, что очень плохо.
Ожидаемое количество элементов известно только на момент исполнения, если оно где-то 50 и меньше -
то проблем особых нету, но их может быть тисяча, две до десяти. Последнее что я придумал это вставлять паузу
после отправки данных, но тут сразу вопрос время для паузы просто подобрать? или есть другое решение проблемы?