|
Un Thread di Classe
Grazie alla potenza di calcolo dei processori moderni e vista la crescente complessità delle applicazioni, non si può
evitare l'utilizzo dei Thread...
Ovviamente i linguaggi di sviluppo moderni come C# o Java mettono a disposizione del programmatore costrutti semplici
e potenti per utilizzare i thread, ma il buon vecchio C++ è decisamente più spartano.
Molti programmatori preferiscono usare i thread "grezzi", ma, a mio parere, questo si traduce in attività complesse
ad alto rischio di bug.
La classe che segue incapsula la complessità legata alla creazione ed utilizzo dei thread, consentendo allo sviluppatore
di concentrarsi solo sulle azioni che devono essere eseguite nel contesto del Thread.
Questa classe va utilizzata come base per la definizione di thread specializzati: è sufficiente fornire un'implementazione
per la funzione OnExecute().
Grazie al supporto di StartUpProc, ExecuteProc, CleanUpProc, con un po' di fantasia, è possibile sviluppare thread
anche molto complessi: Buon divertimento ;-).
|