ResumeThread();UINTStartContinuous(LPVOIDpParam){HWNDhWnd=(HWND)pParam;intlen=0;FILE*fp;i=0;while(threadena" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

從PCI上讀取數據 線程和定時器效率

系統 1782 0

從PCI上讀取數據 線程和定時器效率

線程:

?mythread=AfxBeginThread(StartContinuous,(LPVOID)1,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
?mythread->ResumeThread();

UINT StartContinuous(LPVOID pParam)
{?HWND hWnd=(HWND) pParam;
?int len=0;
?FILE *fp;

?i=0;
?while(threadenable)
?{

??len = CPCI6312_ReadData(buf);
??if (len>0)
??{??
???reccnt += len;
???fwrite(buf,1,len,fp);
??}
?}

?len = CPCI6312_ReadLastData(buf);
?if (len>0)
?{
??reccnt += len;
??fwrite(buf,1,len,fp);
?}
?fflush(fp);
?fclose(fp);
?AfxMessageBox("end",MB_OK,NULL);

?return 0;
}

計數器方式:

void CDemo2Dlg::OnTimer(UINT nIDEvent)
{
?// TODO: Add your message handler code here and/or call default
?if(nIDEvent==1)//更新記錄數據
?{
??runsec++;
??str.Format("record:%d (%d)",reccnt,runsec);
??m_list.AddString(str);
?}
?

?if (nIDEvent==2)//采集數據
?{
??len = CPCI6312_ReadData(buf);
??if (len>0)
??{??
???reccnt += len;
???fwrite(buf,1,len,fp);
??}
?}
?CDialog::OnTimer(nIDEvent);
}

同樣的數據量,線程方式居然占用CPU 80% 以上,而計數器不到30%。

?

?

從PCI上讀取數據 線程和定時器效率


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 湘潭市| 伊吾县| 于田县| 尚志市| 延寿县| 遂宁市| 图木舒克市| 绥阳县| 乐至县| 洪泽县| 蒙阴县| 武义县| 双江| 绍兴县| 裕民县| 平乡县| 通州市| 汶上县| 合川市| 永善县| 包头市| 聂拉木县| 德化县| 夏河县| 米脂县| 上思县| 滨州市| 无极县| 谷城县| 柳林县| 潮安县| 拉萨市| 南川市| 叙永县| 南岸区| 珲春市| 屯留县| 黄浦区| 黎平县| 大埔县| 新竹县|