-1

我有一个带有 dataRevised 事件的串行端口对象,我需要让我的主线程睡眠将等待事件触发 dataRevised 事件,我使用信号量但是当等待事件的主线程不会触发时,我需要解决方案尽可能快,我在 .NET 2.0 中使用 C#。换句话说,我需要代码:

lock(_lock){
     _serialPort.write(cmd);
     ans=_serialPort.read();
 }

要在没有中断的情况下从头到尾运行,问题是我需要等待传入的数据,所以会有一些东西要读取。

4

1 回答 1

1

我需要让我的主线程睡眠将等待事件触发 dataRevised 事件

但是当等待事件的主线程不会触发时

显然你不能让你的主线程休眠,因为如果你这样做,事件就不会触发。您需要重新设计您的应用程序,以便您的主线程在事件引发之前不需要休眠。

于 2013-02-05T19:50:54.227 回答