Форум сайта python.su
Здравствуйте!
Стоит задача получать изображение с камеры, затем обработать по спец алгоритму, вывести немного результатов. Все это должно работать в потоке, т.е. получать и обрабатывать изображения пока не закроют приложение.
Столкнулся с тем, что при зацикливании все зависает (есть GUI - PyQt)
Вопрос: как предотвратить зависание в цикле? Какие паттерны применяют для решения подобных задач?
Офлайн
Вынести обработку в отдельный поток.
http://diotavelli.net/PyQtWiki/Threading,_Signals_and_Slots
Офлайн
Спасибо! Думаю это то, что мне нужно.
Офлайн
Добавь в цикл QtGui.QApplication.processEvents() Но только тело цикла не должено сильно процессор нагружать.
Офлайн
Сделал по совету Rodegast, хотя наверное правильней будет как предложил pil. Времени нет разбираться, QtGui.QApplication.processEvents() работает!
Офлайн