Supponiamo, ho un po 'di risorse e un codice che richiede tempo, che voglio organizzare come metodo separato. Per ottimizzare le prestazioni, questo codice dovrebbe essere eseguito nel thread separato.
Ora la domanda, dove definire questo thread:
- All'interno (incorporato) di questo metodo «pesante»;
- O per avvolgere l'esecuzione di questo codice della classe «pesante» dal thread.
In altre parole, dal punto di vista della progettazione e delle best practice, dovrei incorporare l'esecuzione separata del thread o è meglio scrivere questo codice senza thread e se è necessario eseguire questo codice in un altro thread, lo sviluppatore lo avvolgerà con il thread separato?
Aggiornamento:
Il motivo principale per cui pongo questa domanda è che voglio fornire una soluzione chiavi in mano, che può essere usata come una scatola nera plug-and-play, e non preoccuparti se l'utente finale dimenticherà di eseguire questo codice nella thread separata.