码迷,mamicode.com
首页 > 编程语言 > 详细

C++线程传参数

时间:2017-08-23 17:34:10      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:int   log   public   c++   read   i++   start   mil   test   

struct TThreadParam
{
    LPVOID pThis;
    int visionIndex;
};

class CMilTestDlg : public CDialog
{
// Construction
public:
    CMilTestDlg(CWnd* pParent = NULL);    // standard constructor    
    TThreadParam threadParma[MaxVisionNum];
    static UINT VisionThread(LPVOID param);
}


void CMilTestDlg::Start()
{
    for (int i=0;i<MaxVisionNum;i++)
    {
        threadParma[i].pThis = this;
        threadParma[i].visionIndex = i;
        AfxBeginThread(VisionThread,&(threadParma[i]));
    }
}

UINT CMilTestDlg::VisionThread(LPVOID param)
{
    TThreadParam  * pParam = (TThreadParam *)param;
    CMilTestDlg * pDlg = (CMilTestDlg *)(pParam->pThis);
    int visionIndex = pParam->visionIndex;
    pDlg->VisionProcess(visionIndex);
    return 1;
}

 

C++线程传参数

标签:int   log   public   c++   read   i++   start   mil   test   

原文地址:http://www.cnblogs.com/profession/p/7418938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!