• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
               

            1CM

              

            線程中傳遞變量的問(wèn)題

            線程中傳遞變量的問(wèn)題
                初次寫多線程編程的時(shí)候,初學(xué)者很容易犯的錯(cuò)就是給線程傳遞變量的時(shí)候經(jīng)常出錯(cuò),
            因?yàn)榫€程中被傳遞的變量的類型不同,其效果也不一樣。經(jīng)常采用的是分配新的內(nèi)存給變
            量,傳遞這個(gè)新分配的內(nèi)存地址,因?yàn)橥粋€(gè)變量名,但是指向的內(nèi)存段不同,這樣能實(shí)
            現(xiàn)正確地給多線程傳遞變量,注意的是在每一個(gè)線程結(jié)束的時(shí)候一定要把這個(gè)分配的內(nèi)存
            釋放。
                HANDLE mt[1000];
                for(int i=0;i<50;i++)
                {
                    pTI pti = new TI;
                    pti->pDlg = this;
                    pti->id = i;
                    pti->me = pti; //把自身的指針帶過(guò)去

                    pClockThread[i] = AfxBeginThread(ClockThread,pti);
                    mt[i] = pClockThread[i]->m_hThread;
                    ResumeThread(pClockThread[i]->m_hThread);
                }

                DWORD dw = WaitForMultipleObjects(3,mt,TRUE,INFINITE);

            UINT ClockThread( LPVOID pParam )
            {
                pTI pti;
                pti =(pTI) pParam;
                CClockDlg *pDlg = (CClockDlg *)pti->pDlg;
                CString str;
                str.Format("log%02d.txt",pti->id);
                FILE *fp;
                fp = fopen(str,"wb");
                for(int m=0;m<100;m++)
                {
                    CTime t = CTime::GetCurrentTime();
                    str.Format("id = %02d  %02d:%02d.%02d",pti->id,t.GetHour(),t.GetMinute(),t.GetSecond());
                    fwrite(str+"\r\n",1,str.GetLength()+2,fp);

                    CDC *pDC = pti->pDlg->GetDC();
                    if(pDC)
                    {
                        pDC->TextOut(20,pti->id*16,str);
                        pDlg->ReleaseDC(pDC);
                    }
                    Sleep(100);
                }
                fclose(fp);
                delete pti->me;//釋放內(nèi)存
                AfxEndThread(0,TRUE);
                return 0;
            }

            posted on 2007-05-31 18:07 1CM 閱讀(257) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            看全色黄大色大片免费久久久| 久久ZYZ资源站无码中文动漫| 亚洲中文字幕无码久久2020| 久久精品一本到99热免费| 亚洲精品白浆高清久久久久久| 国产精品久久波多野结衣| 色悠久久久久久久综合网| AV狠狠色丁香婷婷综合久久| 久久久无码精品亚洲日韩京东传媒 | 久久99精品久久久久久动态图| 久久美女人爽女人爽| 久久久久亚洲精品日久生情| 精品精品国产自在久久高清| 久久人爽人人爽人人片AV| 狠狠色婷婷久久一区二区| 国产精品久久久天天影视香蕉| 国产精品久久亚洲不卡动漫| 久久综合视频网| 久久亚洲精品无码VA大香大香| 久久国产成人午夜aⅴ影院 | 久久午夜无码鲁丝片午夜精品| 色综合久久久久久久久五月| 久久这里有精品视频| 国产香蕉97碰碰久久人人| 国产精品久久久久久搜索| 久久人人爽人人爽人人片AV高清| 91精品久久久久久无码| 国产成人精品久久一区二区三区av | 久久精品夜色噜噜亚洲A∨| 亚洲天堂久久精品| 国产精品一区二区久久精品| 久久久久亚洲精品无码蜜桃| 性做久久久久久久| 无码人妻久久一区二区三区免费 | 国产成人无码精品久久久久免费| 色综合久久久久久久久五月| 少妇精品久久久一区二区三区| 少妇无套内谢久久久久| 国产aⅴ激情无码久久| 日韩精品久久久肉伦网站 | 欧美性大战久久久久久|