Non è raro sentire disaccoppiare l'interfaccia utente dalla logica del programma, o dalla progettazione / accesso al database dalla logica del programma ... o persino dalla logica del programma da sé.
Tuttavia, non ho mai sentito parlare di un approccio alla generalizzazione o all'estrazione dei dettagli delle attività di threading alla logica (a parte Tymeac , un pacchetto specifico per Android ). Onestamente, con tutti i dettagli relativi alla gestione dei thread, non mi aspetto che molte soluzioni funzionino bene in qualsiasi momento, quindi ...
La mia domanda è, come si scrivono i thread che non sono uniti all'anca ai processi che usano quei thread? Cosa fai normalmente quando i requisiti cambiano in un'applicazione già multi-threaded? C'è un approccio progettuale a questo che dovrei leggere?
Chiedo questo perché siamo l'alba del "bagaglio", l'era del computer nell'informatica. Alla fine, una buona metodologia dovrà esistere per gestire core 1k + e ancora più thread qui nei prossimi due decenni.