0

我有一个在 DoWork() 中等待 WinUSB ReadPipe() 调用的 BackGroundWorker。当 ReadPipe() 返回数据时,该数据被打包到 DoWorkEventArgs 参数中,并且 DoWork() 结束。

通常 RunWorkerCompleted() 在 DoWork() 结束后很快执行。然而,有时两者之间会有 5 秒的延迟。我在 DoWork() 和 RunWorkerCompleted() 的开始和结束处使用了 DateTime.Now 时间戳,以确定延迟发生的确切位置。

什么可能导致 DoWork() 和 RunWorkerCompleted() 之间的延迟?有什么我可以做的吗?

4

0 回答 0