2016-05-16 56 views
1

对不起,如果这个问题看起来尴尬。c#串口多个请求和响应

我正在开发一个GUI(赢取窗体)在C#中。 GUI的目的是将数据包发送到控制器并获取数据。这些事件由按钮执行。

发送单个请求和接收数据返回罚款。但是我有多个文本框将数据发送到控制器,每个文本框表示从GUI到控制器的新数据包。

所以我的问题是我怎么能实现一种确认例如如果我发送一个请求到控制器,并等待它的响应10ms,如果我从控制器得到的回应,然后发送新的数据包,否则只是放弃新数据包。

我有一个事件,从端口接收数据并在解码后显示在文本框中,但对于响应,我将有一个富文本框终端。

感谢

回答

1

我的回答是基于什么我从你的问题

了如果你想在你的GUI一侧执行此序列,U可以锁定你的GUI的实例。

对于等待急剧的10ms,您的请求应该是异步请求,因为Sync Request会在此处添加它自己的处理时间。 它会是这样的

lock(curGUI) 
{ 
    MakeAsyncReq(Param reqParam); 
    Thread.Sleep(10); 
} 
+0

嗨阿米特其实我已经得到了答案。我也为你的概念添加了标志。 谢谢 –

+0

其我的困境 – Amit