
hongleij@126.com wrote:
#include
#include #include <iostream>
class BufferMoniter { public: void maitain() { std::cout <<" BufferMoniter" << std::endl; } }; class LocalPeer { public: template <class T> void caller(unsigned int interval,T t) { //do something t(); } void fork() { BufferMoniter *pBuffer=new BufferMoniter( ); boost::thread thrd(caller(500,boost::bind(&BufferMoniter::maitain,pBuffer)) ; // that i really want.a fuctor of caller(500,boost::bind(&BufferMoniter::maitain,pBuffer).
thre.join(); }
The easiest way is to use boost::function