A general purpose multi-thread dispatcher class with a virtual Run method
To use the application, just extend the CTask class with your own task, using the CMatrixTask class as examle, and change the main Source.cpp code to addapt your initialization operations. You don't need to change the CDispatcher and the CTask classes, they are for general purpose.