"我想将这个处理回调函数的类另作为一个线程"?? 通常的回调函数都是同调用线程在同一线程吧,我想. 你可以在这个类的回调函数里启动Work线程,然后把这个类的this指针传给线程,然后在线程里面搞这个类也行啊.//Your class! class CA { //Your call back function. void CallBack() { //Create work thread,input this. ::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread,NULL,0,this); }}DWORD ThreadFunc(LPVOID lp) { CA* pA=(CA*)lp; //Do process of pA ............ }
通常的回调函数都是同调用线程在同一线程吧,我想.
你可以在这个类的回调函数里启动Work线程,然后把这个类的this指针传给线程,然后在线程里面搞这个类也行啊.//Your class!
class CA
{
//Your call back function.
void CallBack()
{
//Create work thread,input this.
::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread,NULL,0,this);
}}DWORD ThreadFunc(LPVOID lp)
{
CA* pA=(CA*)lp;
//Do process of pA
............
}