多线程的使用

来源:互联网 发布:奥数中最优化方法 编辑:程序博客网 时间:2024/04/30 13:07


 (1).h文件声明线程调用函数(函数声明在类外):

       …

       UINT ThreadFunc(LPVOIDlpParam);//线程调用函数

class CDisplayDlg : publicCDialog

{

    DECLARE_DYNAMIC(CDisplayDlg)

(2).cpp文件中,实现线程调用函数:

UINT ThreadFunc(LPVOID lpParam)

{

    CDispTable* disTable= (CDispTable*) lpParam;

    disTable->SetGetDBDataStatus(TRUE);

    disTable->GetDBData();

    disTable->SetGetDBDataStatus(FALSE);

    return 0;

}

 (3).cpp文件中,在需要开线程的地方执行以下代码:

    case 0:

       if(m_dispTable->m_bOnGetDBData)

       {

           break;

   }

       else

       {

           pThread = AfxBeginThread(ThreadFunc,this->m_dispTable);break;

           //this->m_dispTable就是ThreadFunc函数的参数LPVOID lpParam

       }

       …