Segue il precedente post dove illustro una soluzione scalabile per l'implementazione di una procedura di elaborazione di back-end con utilizzo del thread pool.
Form principale
La form principale si occupa di costruire e inizializzare l'engine e avviarne l'esecuzione, l'engine viene eseguito in un thread e comunica con la form principale attraverso eventi asincroni (vedi precedente post Sincronizzare un applicazione Windows Forms con un thread separato definendo un servizio astratto). Il thread dell'engine principale rimane in esecuzione finchè tutte le attività non sono state processate oppure avviene un eccezione inaspettata.
L'engine dispone di un entry-point denominato Start() che avvia il thread di...