These sound like questions for class. If you are having trouble writing multi-threaded applications, using critical sections or inheriting, post a specific question with a bit of your code (if possible) and you will prolly get a better response.
Matt