首页 > 编程语言 > 详细

C++线程传参数

时间:2017-08-23 17:09:55      阅读:256      评论:0      收藏:0      [点我收藏+]
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++线程传参数

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!