我有一个带有 dataRevised 事件的串行端口对象,我需要让我的主线程睡眠将等待事件触发 dataRevised 事件,我使用信号量但是当等待事件的主线程不会触发时,我需要解决方案尽可能快,我在 .NET 2.0 中使用 C#。换句话说,我需要代码:
lock(_lock){
_serialPort.write(cmd);
ans=_serialPort.read();
}
要在没有中断的情况下从头到尾运行,问题是我需要等待传入的数据,所以会有一些东西要读取。