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好象不行,请问还有什么办法???