
Hi all, I am trying to write a generalized object oriented wrapper for thread library implementation of Boost. Boost threads take a function name as an argument when creting a thread. I would like create a warpper in C++ which would in some respects mimic JAVA and have a runnable interface which an threaded application would implement. This code would explain what I want to do.. but my question is how can I do it or if there are already some wrappers out there that I can use for boost threads? Sample code : ----- MyThread.h ----- #include "myRunnable.h" #include <boost/thread/thread.hpp> class MyThread { private: Runnable& task; boost::thread thr; public: MyThread( Runnable& threadTask ) : task( threadTask ), thr( &task.run) // how do I do this ? { } }; --------------------------- Thanks, Dhanvi