Найти - Пользователи
Полная версия: Предотвращение зависания в цикле.
Начало » Python для новичков » Предотвращение зависания в цикле.
1
@br@c@d@br
Здравствуйте!

Стоит задача получать изображение с камеры, затем обработать по спец алгоритму, вывести немного результатов. Все это должно работать в потоке, т.е. получать и обрабатывать изображения пока не закроют приложение.
Столкнулся с тем, что при зацикливании все зависает (есть GUI - PyQt)
Вопрос: как предотвратить зависание в цикле? Какие паттерны применяют для решения подобных задач?
pill
Вынести обработку в отдельный поток.
http://diotavelli.net/PyQtWiki/Threading,_Signals_and_Slots
@br@c@d@br
Спасибо! Думаю это то, что мне нужно.
Rodegast
Добавь в цикл QtGui.QApplication.processEvents() Но только тело цикла не должено сильно процессор нагружать.
@br@c@d@br
Сделал по совету Rodegast, хотя наверное правильней будет как предложил pil. Времени нет разбираться, QtGui.QApplication.processEvents() работает!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB