从PCI上读取数据 线程和定时器效率
来源:互联网 发布:长鹏软件 编辑:程序博客网 时间:2024/06/05 17:43
从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上读取数据 线程和定时器效率
- 利用前台程序控制行转列数据的输出,可能从效率和扩展性上更好.一个例子
- 从网站上读取数据的方法
- 从网站上读取数据的方法
- 如何从网页上读取数据,将数据写入文件和读出
- FIFO和Binder读取数据效率测试对比结果
- 数据规模对数组的读取效率的影响——顺序读取和随机读取
- 如何读取数据效率高?
- Qt线程和定时器
- android 线程 和 定时器
- 线程池和定时器
- 从服务器读取数据加载到Tree控件上
- Java从控制台读取数据,输入流System.in的几种方法效率比较
- java从Excel文件读取数据到数据库和从读取数据库数据写入Excel
- C# 从数据库读取数据 和 更新数据
- XNA:保存数据到文件和从文件读取数据
- 数据存储到文件和从文件中读取数据
- 从IPointCollection读取点效率比较
- wordpress漏洞扫描工具使用(wpscan实战)
- SQL语句(+)的应用
- Birt部署到Tomcat
- WPF的Combobox的ItemSource第二次绑定(更新)问题
- uva 127
- 从PCI上读取数据 线程和定时器效率
- 飘逸的python - 发送带各种类型附件的邮件
- 位运算整理
- poj 1733 Parity game
- POJ 1743 Musical Theme(SA 求最长不可重叠重复子串)
- John the Ripper
- ABAP函数
- UVA 1361 Cactus
- POJ 1236 Network Of Schools ( tarjan求强连通分量 + 缩点成DAG图 )