PyQt4 Threading: отправка данных обратно в поток - PullRequest
0 голосов
/ 17 августа 2010

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

Я изучал класс QMutex вместе с функцией QThread's wait .

Как мне поступить правильно?

1 Ответ

1 голос
/ 17 августа 2010

Один из подходов - использование условной переменной .

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

...