UINT ReadThreadLoop( LPVOID params ) {
for(;true;)
{
UCHAR *inContext = dlg->BulkInEndPoint->BeginDataXfer(inBuf, length, &inOvLap);
dlg->BulkInEndPoint->WaitForXfer(&inOvLap,100);
okin =dlg->BulkInEndPoint->FinishDataXfer(inBuf, length, &inOvLap,inContext);
if (okin) //如果读取成功,则保存数据
{
//mFile.SeekToEnd();
//mFile.Write(inBuf,length);
//SetDlgItemText(IDC_STATIC,inBuf);
m_USB= (CString)inBuf;
}
}
说明: inBuf得到的是USB设备FIFO中的数,当FIFO中没有数据时就循环读FIFO,直到有数就取出来.
问题: 但总是报错,请问能不能把线程优化一下,我加过sleep好象不行,请问还有什么办法???
for(;true;)
{
UCHAR *inContext = dlg->BulkInEndPoint->BeginDataXfer(inBuf, length, &inOvLap);
dlg->BulkInEndPoint->WaitForXfer(&inOvLap,100);
okin =dlg->BulkInEndPoint->FinishDataXfer(inBuf, length, &inOvLap,inContext);
if (okin) //如果读取成功,则保存数据
{
//mFile.SeekToEnd();
//mFile.Write(inBuf,length);
//SetDlgItemText(IDC_STATIC,inBuf);
m_USB= (CString)inBuf;
}
}
说明: inBuf得到的是USB设备FIFO中的数,当FIFO中没有数据时就循环读FIFO,直到有数就取出来.
问题: 但总是报错,请问能不能把线程优化一下,我加过sleep好象不行,请问还有什么办法???
解决方案 »
- RGNDATAHEADER//是什么类型???
- 菜鸟举手:在写一个局域网聊天程序,如何进行测试??
- UDP客户端连续发送abc和def两个TCP包后, 服务器分几次recv()接收数据?
- 大家进来指点下: 一台win2000服务器能允许建立多少个tcp连接?
- 我想实现当有新的设备连接(如U盘)时候,先提示输入密码成功才能正常使用,请给一点思路,谢谢
- 如何在执行完OnInitDialog()后执行某一个函数?
- 参照Direct3D9初级教程改写了一个程序,没用MFC,不知道那里错了,谢谢
- 关于串口的问题
- 串口用ReadFile()函数问题,急救
- 问题仍然没有解决,高手请进,来者有分~~~~~~~~~~~
- 请教高人C++问题
- 如何输出带边框的文字
{
UCHAR *inContext = dlg->BulkInEndPoint->BeginDataXfer(inBuf, length, &inOvLap);
dlg->BulkInEndPoint->WaitForXfer(&inOvLap,100);
okin =dlg->BulkInEndPoint->FinishDataXfer(inBuf, length, &inOvLap,inContext);
if (okin) //如果读取成功,则保存数据
{
//mFile.SeekToEnd();
//mFile.Write(inBuf,length);
//SetDlgItemText(IDC_STATIC,inBuf);
m_USB= (CString)inBuf;
}
Sleep(1000);
}