线程函数有关的问题

创建线程时,线程函数如果要设置成类的成员函数,则必须是静态成员函数,在此函数中不能使用非静态成员变量,如果要使用非静态成员变量,则一种比较适合线程的方法是:建立线程的时候把this作为CreateThread的一个参数(即第4个参数,就是那个LPVOID型的),然后线程里就对应pParam,例如:

  static UINT ThreadProc(LPVOID pParam)   
  {  
  Your_Class *p=(Your_Class *)pParam;   
  //然后用p间接使用成员变量。  
  }
  线程函数是回调函数,因此它必须是静态成员函数或者是类外部声明的全局函数。

你可能感兴趣的:(线程函数有关的问题)