Parallelismo Object-Oriented
Il parallelismo nei linguaggi object-oriented può essere implementato in due modi principali:
- usando gli oggetti come unità di parallelismo, assegnando uno o più processi ad ogni oggetto;
- definendo i processi come componenti del linguaggio ed usandoli per manipolare agli oggetti in parallelo.
Nel primo approccio i linguaggi sono basati su oggetti attivi ed ogni processo è legato al particolare oggetto per cui è stato creato.
Esempi di linguaggi che hanno adottato questo approccio sono ABCL/1, Actor model, MPL, Charm++, e Concurrent Aggregates.