是否可以中止/取消FileStream.Beginread异步读取操作

时间:2011-12-07 15:26:58

标签: c# .net asynchronous filestream beginread

我想使用USB接口控制STM32微控制器。 Jan Axelson(http://www.lvr.com/hidpage.htm#MyExampleCode)已经创建了一些应用程序来显示USB HID类的使用,它现在是我的基础源。

要检查我的设备是否有一些待处理数据,我创建了一个调用Filestream.BeginRead()例程的线程。现在我想中止/取消这个请求,因为它在退出该线程后仍然打开/阻塞(设置一个变量来取消线程循环)。所以我想知道如何取消这个BeginRead()电话。或者您是否更好地了解如何检查USB设备的连续发送数据?

// USB read data from device thread
while (boRunThread)
{
    if (boStopThread)
    {
        // perform clean-up, cancel BeginRead
        // ... Abort(ar)???
    }
    if (botransfer == false)
    {
        botransfer = true;  // Signal pending transfer
        ar = fileStreamDeviceData.BeginRead(inputReportBuffer, 0, inputReportBuffer.Length, callb, inputReportBuffer);
    }
}

0 个答案:

没有答案