Considera la necessità di simulare un insieme di entità in modo accurato. Tutte le entità esistono in una linea temporale artificiale. All'interno dei "passaggi" di questa linea temporale, tutte le entità possono eseguire determinate operazioni. È imperativo che gli eventi a tempo, siano gestiti in modo accurato e non in ordine di elaborazione. Il threading così semplice non è una simulazione adeguata, né è procedurale attraverso tutte le entità.
L'elaborazione potrebbe essere lenta, la precisione è la chiave qui.
Ho alcune idee su come implementarlo da solo, ma molto probabilmente qualcosa di simile è stato fatto prima.
Esistono strutture disponibili per questi scopi? C'è qualche paradigma particolare più adatto?
AGGIORNAMENTO: esempio per chiarimenti
Esempio: A e B inviano un messaggio C allo stesso tempo. Supponiamo che l'invio del messaggio richieda tempo in base alla distanza e che entrambi siano alla stessa esatta distanza da C. C dovrebbe essere in grado di gestire questa azione come un 'evento' simultaneo, non basato sull'ordine di elaborazione se A verrebbe attraversato prima di B.