Esiste una pletora di paradigmi e metodi per la programmazione simultanea in uso oggi. Memoria transazionale del software, attori, concomitanza di stati condivisi, spazi di tupla e molti altri ancora.Problemi di esempio per il calcolo simultaneo
Ciò che trovo carente, tuttavia, è una libreria di problemi di test interessanti per la concorrenza. Un esempio ben noto è il "Dining Philosophers Problem", che non è né abbastanza complesso né motivante né realistico. Poi ci sono molti algoritmi paralleli (moltiplicazione della matrice, rendering, parallelismo dei dati nidificati generali) che richiedono solo la distribuzione del lavoro, ma nessuna concomitanza reale con la comunicazione tra i thread di esecuzione.
Quindi, qualcuno può indicarmi alcune serie interessanti di problemi che richiedono una concomitanza reale in un ambiente interattivo, forse anche distribuito, che siano abbastanza semplici da usare come esempi per i paradigmi della concorrenza? Idealmente, voglio trovare una serie di problemi che servano da "prova di mancanza" per i paradigmi della concorrenza (o per evidenziare le loro differenze, poiché ogni paradigma ha i suoi punti di forza e di debolezza).
Ogni aiuto è molto apprezzato :)
Inoltre, se vi capita di avere qualche interesse nel tentare di compilare un tale corpus di problemi di test, fatemelo sapere. Potrei essere interessato ad aiutare. Ci sono i dettagli di contatto disponibili dal sito web collegato nel mio profilo. – Gian