Sto creando una semplice applicazione GUI usando PyQt5 dove richiedo alcuni dati da un'API che viene poi utilizzata per popolare vari controlli dell'interfaccia utente.Discussione singola per tutte le attività o più lavoratori specifici?
Gli esempi che stavo seguendo sui thread di lavoro in PyQt sembrano tutti sottoclasse QThread
e quindi eseguono la loro logica aziendale nel metodo run()
sottoposto a override. Funziona bene ma voglio eseguire diverse chiamate API in momenti diversi utilizzando un worker.
Quindi la mia domanda è: devo creare un thread di lavoro specifico per ogni operazione che desidero o esiste un modo per avere una classe thread singola che posso utilizzare per eseguire operazioni diverse in momenti diversi e quindi evitare l'overhead di creare sottoclassi di thread diverse?
Non si dovrebbe creare una sottoclasse di 'QThread'. Invece, usa 'QtConcurrent :: run', o forse sottoclasse' QObject', e sposta questi oggetti worker in un singolo thread worker. –