0

我有一个 DLL,它将所有信息异步返回给多个事件处理程序。当我按下一个按钮时,我会调用 DLL 中的一系列函数,但在前一个函数触发事件处理程序之前,不应调用下一个函数。

Button_Click_Handler() {
  LCV.Load() // Returns immediately, Fires OnLoaded or OnError when done.
  // Pause execution here and wait the for OnLoaded or OnError event to fire.
  LCV.Read() // Returns immediately, Fires OnCard Or OnError when done.
  // Pause execution here and wait the for OnCard or OnError event to fire.
  LCV.Put(x) // Returns immediately, Fires OnPut Or OnError when done.
  // Pause execution here and wait the for OnPut or OnError event to fire.
}

有没有办法等待事件触发而无需附加事件处理程序并使用信号?通过所有事件处理程序分散流程将非常混乱且不容易遵循。如果代码本身在事件处理程序中,它必须知道它处于“什么模式”并执行不同的代码片段。正如我所说,非常混乱。

4

0 回答 0