2010-08-17 6 views
0

Я пишу программу с интерфейсом PyQt. Чтобы гарантировать, что пользовательский интерфейс не замерзает, я использую QThreads для передачи сигналов обратно родителям. Теперь я достиг точки, в которой мне нужен мой поток, чтобы он не работал, выдал сигнал родительскому элементу, а затем подождать, пока родитель вернет утверждение для продолжения потока (после того, как пользователь немного взаимодействует с пользовательским интерфейсом) ,PyQt4 Threading: Отправка данных обратно в поток

Я изучал класс QMutex, а также функцию QThread's wait.

Как я должен делать это правильно?

ответ

1

Один подход использует condition variable.

В моем коде, однако, я предпочитаю использовать встроенные объекты Pдля синхронизации данных между потоками. Хотя я нахожусь в этом, я использую потоки Python в отличие от потоков PyQt, главным образом потому, что он позволяет мне повторно использовать часть GUI без GUI без фактического GUI.

Смежные вопросы