Implemented using OOP? Arka, really you need to tell me exactly what you want. Do you want a C++ program that uses threads, or one that implements a thread library? Because the latter is well nigh impossible for me to provide.
As for the theory of threading pick up any standard textbooks on OS. If you need suggestions I can tell you some.