У меня есть программа, которая взаимодействует с радио, которое я использую через gui, который я написал в PyQt. Очевидно, что одна из основных функций радио состоит в передаче данных, но для этого необходимо выполнить цикл записи, что приводит к зависанию ги. Поскольку я никогда не занимался потоковой обработкой, я пытался избавиться от этих зависаний, используя QCoreApplication.processEvents().
Радио нужно спать между передачами, однако, поэтому gui все еще зависает в зависимости от того, как долго эти спящие последние.
Есть ли простой способ исправить это с помощью QThread? Я искал учебники о том, как реализовать многопоточность с PyQt, но большинство из них связано с настройкой серверов и гораздо более продвинутыми, чем мне нужно. Я, честно говоря, даже не нуждаюсь в моем потоке для обновления чего-либо во время его работы, мне просто нужно запустить его, передать его в фоновом режиме и остановить его.