Sono nuovo nello sviluppo di C # e desidero creare un'interfaccia utente più reattiva. Nella mia ricerca preliminare, ho visto due metodi per raggiungere questo obiettivo:
- Multi-threading in combinazione con la classe BackgroundWorker.
- I più recenti modificatori Async / Await.
Più recente significa meglio? Qual è la differenza tra i due metodi? Se desidero creare un nuovo progetto, come posso scegliere con quale metodo scegliere?
EDIT: forse dovrei specificare. Sto creando un'applicazione Windows Form, in cui tutti i dati necessari verranno salvati / caricati sul disco locale. Comunicerò anche con diversi dispositivi USB.